跳到主要内容
版本: 最新版本-3.5

locate

此函数用于查找子字符串在字符串中的位置(从 1 开始计数,以字符为单位)。如果指定了第三个参数 pos,它将开始查找 substr 在 pos 以下的字符串中的位置。如果未找到 str,它将返回 0。

语法

INT locate(VARCHAR substr, VARCHAR str[, INT pos])

示例

MySQL > SELECT LOCATE('bar', 'foobarbar');
+----------------------------+
| locate('bar', 'foobarbar') |
+----------------------------+
| 4 |
+----------------------------+

MySQL > SELECT LOCATE('xbar', 'foobar');
+--------------------------+
| locate('xbar', 'foobar') |
+--------------------------+
| 0 |
+--------------------------+

MySQL > SELECT LOCATE('bar', 'foobarbar', 5);
+-------------------------------+
| locate('bar', 'foobarbar', 5) |
+-------------------------------+
| 7 |
+-------------------------------+

关键词

LOCATE