Перейти к основному содержимому

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