Перейти к основному содержимому
Версия: 2.0.x

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