MySQL 中 LOCATE() 函数的用途是什么?
使用 LOCATE() 函数,MySQL 可以返回在给定字符串中第一次出现的子字符串的位置。我们必须将需要搜索的字符串(即子串,其要搜索的字符串)和字符串两者作为 LOCATE() 函数的参数传入。
阅读更多:MySQL 教程
句法
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)
如上述示例所示,它可以返回字符串中子串的第一个匹配项。
极客教程