Бөлісу құралы:


RIGHT (выражение служб SSIS)

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

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

Синтаксис

  
RIGHT(character_expression,integer_expression)  

Аргументы

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

integer_expression
Является целочисленным выражением, которое указывает количество возвращаемых символов.

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

DT_WSTR

Замечания

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

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

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

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

Функция 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" , поскольку функция RIGHT округляет значение 4.32 до 4 и возвращает четыре крайних правых символа.

RIGHT(Name, (DT_I2)@Times))  

См. также

LEFT (выражение служб SSIS)
Функции (выражение служб SSIS)