locate

description

Syntax

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

返回 substr 在 str 中出现的位置(从1开始计数)。如果指定第3个参数 pos,则从 str 以 pos 下标开始的字符串处开始查找 substr 出现的位置。如果没有找到,返回0

example

1. mysql> SELECT LOCATE('bar', 'foobarbar');
2. +----------------------------+
3. | locate('bar', 'foobarbar') |
4. +----------------------------+
5. |                          4 |
6. +----------------------------+

8. mysql> SELECT LOCATE('xbar', 'foobar');
9. +--------------------------+
10. | locate('xbar', 'foobar') |
11. +--------------------------+
12. |                        0 |
13. +--------------------------+

15. mysql> SELECT LOCATE('bar', 'foobarbar', 5);
16. +-------------------------------+
17. | locate('bar', 'foobarbar', 5) |
18. +-------------------------------+
19. |                             7 |
20. +-------------------------------+

keyword

LOCATE