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