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. +----------------------------+
  7. mysql> SELECT LOCATE('xbar', 'foobar');
  8. +--------------------------+
  9. | locate('xbar', 'foobar') |
  10. +--------------------------+
  11. | 0 |
  12. +--------------------------+
  13. mysql> SELECT LOCATE('bar', 'foobarbar', 5);
  14. +-------------------------------+
  15. | locate('bar', 'foobarbar', 5) |
  16. +-------------------------------+
  17. | 7 |
  18. +-------------------------------+

keyword

LOCATE