RIGHT 函数

RIGHT 函数从字符串参数返回有最右边的 N 个字符组成的子字符串。

该函数有此语法:
RIGHT 函数
元素 描述 限制 语法
position 字符串中的(从右边开始的)顺序位置;返回此字符及右边的所有字符 必须为表达式、常量、列或内建的整数类型或可转换为整数的主变量 表达式
source_string 求值为字符串的表达式 必须为表达式、常量、列或可转换为数值类型的数据类型的主变量 表达式

RIGHT 函数的参数不可为用户定义的数据类型。

在从左至右的语言环境中,比如缺省的 U.S. English 语言环境,此函数从 source_string 返回末尾的字符的子字符串。

RIGHT 函数返回的内容依赖于 source_string 中逻辑字符的数目以及 position 的值:

  • 如果 source_string 求值为带有多于 position 个字符的字符串,则返回值为 source_string 的子字符串,由指定的 position 右边的所有字符组成。
  • 如果 source_string 求值为带有不多于 position 个字符的字符串,则返回值为整个 source_string
  • 如果 source_string 求值为 NULL,或如果 position 为零或负的,则返回 NULL。
  • 如果未指定 position 参数,则不返回字符串值,并发出例外。

返回数据类型与它的 source_string 参数相同。如果主变量是源,则返回值为 NVARCHAR 或 NCHAR,根据返回的字符串的长度来定,使用 来自 CONCAT 的返回类型 部分的返回类型提升规则。

下列函数表达式请求由引号括起的字符串的最后五个字符:
 RIGHT('www.ibm.com',5) 
在此示例中,RIGHT 函数返回子字符串 m.com