- 类别:
字符串和二进制函数 (匹配/比较)
ENDSWITH¶
如果第一个表达式以第二个表达式结尾,则返回 TRUE。这两个表达式都必须是文本表达式或二进制表达式。
小技巧
您可以使用搜索优化服务,提高用于调用此函数的查询的性能。有关详细信息,请参阅 搜索优化服务。
语法¶
ENDSWITH( <expr1> , <expr2> )
实参¶
expr1
要在其中搜索的字符串。
expr2
要在
expr1
的末尾搜索的字符串。
返回¶
返回 BOOLEAN。如果 expr1
以 expr2
结尾,则值位 TRUE。如果任一输入表达式为 NULL,则返回 NULL。否则返回 FALSE。
排序规则详细信息¶
The collation specifications of all input arguments must be compatible.
此函数不支持以下排序规则规范:
pi
(不区分标点符号)。cs-ai
(区分大小写,不区分重音)。
示例¶
SELECT * FROM strings;
---------+
S |
---------+
coffee |
ice tea |
latte |
tea |
[NULL] |
---------+
SELECT * FROM strings WHERE ENDSWITH(s, 'te');
-------+
S |
-------+
latte |
-------+
以下示例将排序规则与 ENDSWITH
结合使用:
SELECT ENDSWITH(COLLATE('ñn', 'sp'), COLLATE('n', 'sp')); +---------------------------------------------------+ | ENDSWITH(COLLATE('ÑN', 'SP'), COLLATE('N', 'SP')) | |---------------------------------------------------| | True | +---------------------------------------------------+