- 类别:
:doc:`/sql-reference/functions-string`(匹配/比较)
RIGHT¶
返回其输入中最右侧的子字符串。
RIGHT(STR,N)
等同于 SUBSTR(STR,LENGTH(STR)-N+1,N)
。
- 另请参阅:
语法¶
RIGHT( <expr> , <length_expr> )
实参¶
expr
要获得其最右侧子字符串的表达式。此表达式的计算结果必须为
VARCHAR
或BINARY
值。length_expr
长度应该是一个计算结果为整数的表达式。它应该指定:
如果输入为
VARCHAR
,返回的 UTF-8 字符数。如果输入为
BINARY
,返回的字节数。
长度应大于或等于零。如果长度为负数,该函数会返回一个空字符串。
返回¶
返回值的数据类型与输入值(BINARY
或 VARCHAR
)的数据类型相同。
使用说明¶
如果
length_expr
的长度大于expr
,则该函数返回expr
。
排序规则详细信息¶
排序规则适用于
VARCHAR
输入。如果第一个参数的输入数据类型为BINARY
,则排序规则不适用。No impact. 尽管在语法上可以接受排序规则,但排序规则对处理没有影响。例如,某些语言的字母包含两个字符或三个字符(如匈牙利语中的“dzs”,捷克语中的“ch”),这些字母作为长度实参时仍会算作两个或三个字符(而不是一个字符)。
The collation of the result is the same as the collation of the input. 如果返回值作为嵌套函数调用的一部分传递给另一个函数,这可能很有用。
示例¶
SELECT RIGHT('ABCDEFG', 3);
---------------------+
RIGHT('ABCDEFG', 3) |
---------------------+
EFG |
---------------------+