RIGHT (выражение служб SSIS)
Возвращает указанное количество символов из крайней правой части заданного символьного выражения.
Синтаксис
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))