LOCATE
描述
返回 substr 在 str 中出现的位置(从1开始计数)。如果指定第3个参数 pos,则从 str 以 pos 下标开始的字符串处开始查找 substr 出现的位置。如果没有找到,返回0
语法
LOCATE ( <substr> , <str> [, <pos> ] )
参数
参数 | 说明 |
---|---|
substr | 需要查找的子字符串 |
str | 需要被查找的字符串 |
pos | 如果指定了此参数,则 str 以 pos 下标开始的字符串处开始查找 substr 出现的位置 |
返回值
substr 在 str 中出现的位置(从1开始计数)
举例
SELECT locate('bar', 'foobarbar'),locate('xbar', 'foobar'),locate('bar', 'foobarbar', 5)
+----------------------------+--------------------------+-------------------------------+
| locate('bar', 'foobarbar') | locate('xbar', 'foobar') | locate('bar', 'foobarbar', 5) |
+----------------------------+--------------------------+-------------------------------+
| 4 | 0 | 7 |
+----------------------------+--------------------------+-------------------------------+