RIGHT 函数从字符串参数返回有最右边的 N 个字符组成的子字符串。
该函数有此语法:
元素 |
描述 |
限制 |
语法 |
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