MySQL 中的 LOCATE() 函数有什么用?

mysqlmysqli database

借助 LOCATE() 函数,MySQL 返回给定字符串中子字符串首次出现的位置。我们必须将两个字符串(即要搜索的子字符串和要从中搜索子字符串的字符串)作为 LOCATE() 函数的参数传递。

语法

LOCATE(Substring, String)

在此函数中,Substring 是需要查找其出现位置的字符串,string 是需要从中搜索子字符串出现的字符串。

示例

mysql> Select LOCATE('DE','ABCDEFGH');
+-------------------------+
| LOCATE('DE','ABCDEFGH') |
+-------------------------+
|                       4 |
+-------------------------+
1 row in set (0.00 sec)

mysql> Select LOCATE('G','ABCDEFGH');
+------------------------+
| LOCATE('G','ABCDEFGH') |
+------------------------+
|                      7 |
+------------------------+
1 row in set (0.00 sec)

mysql> Select LOCATE('GH','ABCDEFGH');
+-------------------------+
| LOCATE('GH','ABCDEFGH') |
+-------------------------+
|                       7 |
+-------------------------+
1 row in set (0.00 sec)

从上面的例子可以看出,它返回字符串中子字符串的第一次出现。


相关文章