类别:

字符串和二进制函数 (匹配/比较)

ENDSWITH

如果第一个表达式以第二个表达式结尾,则返回 TRUE。这两个表达式都必须是文本表达式或二进制表达式。

小技巧

您可以使用搜索优化服务,提高用于调用此函数的查询的性能。有关详细信息,请参阅 搜索优化服务

语法

ENDSWITH( <expr1> , <expr2> )
Copy

实参

expr1

要在其中搜索的字符串。

expr2

要在 expr1 的末尾搜索的字符串。

返回

返回 BOOLEAN。如果 expr1expr2 结尾,则值位 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 |
-------+
Copy

以下示例将排序规则与 ENDSWITH 结合使用:

SELECT ENDSWITH(COLLATE('ñn', 'sp'), COLLATE('n', 'sp'));
+---------------------------------------------------+
| ENDSWITH(COLLATE('ÑN', 'SP'), COLLATE('N', 'SP')) |
|---------------------------------------------------|
| True                                              |
+---------------------------------------------------+
Copy
语言: 中文