RIGHT(SSIS 表达式)
返回字符表达式中从起始位置(从右端开始)到指定字符位置(从右端开始计数)的部分。
注意 |
---|
使用 SUBSTRING 函数从左边提取一定数量的字符。有关详细信息,请参阅 SUBSTRING(SSIS 表达式)。 |
语法
RIGHT(character_expression,integer_expression)
参数
character_expression
是从中提取字符的字符表达式。number
是指示返回字符数的整数表达式。
结果类型
DT_WSTR
注释
如果 integer_expression 大于 character_expression 的长度,则该函数返回 character_expression.
如果 integer_expression 为 0,则该函数返回零长度的字符串。
如果 integer_expression 为负数,则该函数返回一个错误。
number 参数可使用变量和列。
RIGHT 只能用于 DT_WSTR 数据类型。如果 character_expression 参数为字符串文字或数据类型为 DT_STR 的数据列,则它在 RIGHT 执行操作前被隐式转换为 DT_WSTR 数据类型。其他数据类型必须显式转换为 DT_WSTR 数据类型。有关详细信息,请参阅 Integration Services 数据类型和Cast(SSIS 表达式):转换 SSIS 数据类型。
如果任一参数为空,则 RIGHT 返回的结果为空。
示例
此示例使用一个字符串文字。返回结果为“Bike”。
RIGHT("Mountain Bike", 4)
此示例从 Name 列返回 Times 变量所指定数量的最右边字符。如果 Name 为“Touring Front Wheel”,并且 Times 为 5,则返回结果为“Wheel”。
RIGHT(Name, @Times)
此示例也从 Name 列返回 Times 参数所指定数量的最右边字符。Times 具有非整数数据类型,且表达式包含到 DT_I2 数据类型的显式转换。如果 Name 为“Touring Front Wheel”,Times 为 4.32,则返回结果为“heel”。值 4.32 被转换为 4,所以返回右边的四个字符。
RIGHT(Name, (DT_I2)@Times))