如果子字符串在作为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返回第一次出现的位置。