Функция INSTR осуществляет поиск подстроки в строке, возвращает позицию ее первого символа.

Учтите, что нумерация символов начинается с 1.

В отличие от функции POSITION функция INSTR имеет обратный порядок параметров.

См. функции POSITION и LOCATE, которые также осуществляют поиск по строке.

Синтаксис

SELECT INSTR(поле, что_ищем) FROM имя_таблицы WHERE условие

Примеры

Все примеры будут по этой таблице texts, если не сказано иное:

id
айди
text
текст
1 Очень длинный текст!
2 Не очень длинный текст!
3 Просто текст!

Пример

В данном примере в тексте ищется позиция слова 'длинный':

SELECT *, INSTR(text, 'длинный') as pos FROM texts

SQL запрос выберет следующие строки:

id
айди
text
текст
pos
позиция подстроки
1 Очень длинный текст! 7
2 Не очень длинный текст! 10
3 Просто текст! 0