如果子字符串在作为LOCATE()函数的参数给出的字符串中存在多次,该怎么办?

如果子字符串在字符串中存在多次,则MySQLLOCATE()函数将返回该子字符串首次出现的位置。

示例

mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?')As Result;
+--------+
| Result |
+--------+
|     10 |
+--------+
1 row in set (0.00 sec)

如我们所见,子字符串“ good”在字符串中两次。第一次出现在位置10,另一个出现在位置29。MySQL返回第一次出现的位置。

猜你喜欢