跳到主要内容

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 |
+----------------------------+--------------------------+-------------------------------+