MySQL中如何找到字符串中子字符串第一次出现的位置?

MySQL中如何找到字符串中子字符串第一次出现的位置?

MySQL LOCATE() 函数可以查找字符串中子字符串第一次出现的位置。以下是使用它的语法 -

语法

LOCATE(Substring, String)登录后复制

我们必须同时传递这两个字符串(即要搜索的子字符串和要从中搜索子字符串的字符串)作为 LOCATE() 函数的参数。

示例

mysql> Select LOCATE('Good','RAM IS A GOOD BOY')As Result; +--------+ | Result | +--------+ | 10 | +--------+ 1 row in set (0.00 sec)登录后复制

但是,我们还可以管理借助表示位置的另一个参数进行搜索的起点。带位置参数的 LOCATE() 语法如下 -

LOCATE(Substring, String, position)登录后复制