RIGHT(SSIS 表达式)

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

返回从给定字符表达式最右侧开始的指定数量的字符。

语法

  
RIGHT(character_expression,integer_expression)  

参数

character_expression
是从中提取字符的字符表达式。

integer_expression
指示要返回的字符数的整数表达式。

结果类型

DT_WSTR

备注

如果 integer_expression 大于 character_expression 的长度,则该函数将返回 character_expression

如果 integer_expression 为 0,则该函数返回零长度的字符串

如果 integer_expression 为负数,则该函数返回一个错误

integer_expression 参数可使用变量和列

RIGHT 只能用于 DT_WSTR 数据类型。 如果 character_expression 参数是字符串文字或数据类型为 DT_STR 的数据列,则它在 RIGHT 执行操作前隐式转换为 DT_WSTR 数据类型。 其他数据类型必须显式转换为 DT_WSTR 数据类型。 有关详细信息,请参阅 Integration Services 数据类型转换(SSIS 表达式)

如果任一参数为 Null,则 RIGHT 返回的结果为 Null。

表达式示例

以下示例使用字符串文字。 返回结果为 "Bike"

RIGHT("Mountain Bike", 4)  

以下示例从 Times 列返回在 Name 变量中指定的最右边字符数。 如果 NameTouring Front WheelTimes 为 5,则返回结果为 "Wheel"

RIGHT(Name, @Times)  

以下示例也从 Times 列中返回在 Name 变量中指定的最右边字符数。 Times 有非整数数据类型,而表达式包含到 DT_I2 数据类型的显式转换。 如果 NameTouring Front Wheel ,并且 Times4.32,返回结果将是 "heel" ,因为 RIGHT 函数将值 4.32 转换为 4,然后返回最右边的四个字符。

RIGHT(Name, (DT_I2)@Times))  

另请参阅

LEFT(SSIS 表达式)
函数(SSIS 表达式)