Строковые функции MySQL - integer LOCATE(substr <em>string</em>, str <em>string</em>, pos <em>integer</em>)

ОГЛАВЛЕНИЕ

integer LOCATE(substr string, str string, pos integer)

LOCATE(substr string, str string) возвращает позицию первого вхождения подстроки substr в строке str. Возвращает 0, если substr не найдено в строке str. LOCATE(substr string, str string, pos integer) возвращает позицию первого вхождения подстроки substr в строке str, но начиная с pos. Возвращает 0, если substr не найдено в строке str (с учетом позиции, естественно). Поддерживает многобайтовые символы.

Примеры:

mysql> select LOCATE('bar', 'foobarbar',5);         -> 7 mysql> select LOCATE('bar', 'foobarbar');         -> 4 mysql> select LOCATE('xbar', 'foobar');         -> 0

См. также INSTR(), POSITION().