Поделиться через


RIGHT (службы SSIS)

Возвращает часть символьного выражения, начинающегося с указанной позиции символа (отсчет справа) и находящегося справа от нее.

ПримечаниеПримечание

Используйте функцию SUBSTRING для извлечения набора символов слева. Дополнительные сведения см. в разделе SUBSTRING (службы SSIS).

Синтаксис

RIGHT(character_expression,integer_expression)

Аргументы

  • character_expression
    Символьное выражение, из которого извлекаются символы.

  • number
    Является целочисленным выражением, определяющим количество возвращаемых символов.

Типы результата

DT_WSTR

Замечания

Если integer_expression больше, чем длина character_expression, функция возвращает character_expression.

Если integer_expression равен нулю, функция возвратит строку нулевой длины.

Если integer_expression — отрицательное число, то функция возвратит ошибку.

Аргумент number может принимать переменные и столбцы.

Функция RIGHT работает только с типом данных DT_WSTR. Аргумент character_expression , являющийся строковым литералом или столбцом данных с типом данных DT_STR, неявно приведен к типу данных DT_WSTR до выполнения операции RIGHT. Прочие типы данных должны быть явно приведены к типу данных DT_WSTR. Дополнительные сведения см. в разделах Типы данных служб Integration Services и Приведение (службы SSIS).

RIGHT возвращает результат NULL, если аргумент имеет значение NULL.

Примеры

В данном примере используется строковый литерал. Возвращаемый результат — «Bike».

RIGHT("Mountain Bike", 4)

Данный пример возвращает количество крайних правых символов, указанное в переменной Times, из столбца Name. Если Name имеет значение «Touring Front Wheel» и Times равно 5, возвращаемый результат — «Wheel».

RIGHT(Name, @Times)

Данный пример возвращает количество крайних правых знаков, указанное в переменной Times, из столбца Name. Times имеет нецелочисленный тип данных, и выражение включает явное приведение к типу данных DT_I2. Если Name имеет значение Touring Front Wheel и Times равно 4,32, возвращаемое значение — «heel». Значение 4.32 преобразуется в 4, и возвращаются четыре правых символа.

RIGHT(Name, (DT_I2)@Times))

См. также

Другие ресурсы