Функция INSTR

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

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

Синтаксис

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

Таблицы для примеров

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

Пример

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

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

Результат выполнения кода:

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

Смотрите также

  • функцию POSITION,
    которая осуществляет поиск по строке
  • функцию LOCATE,
    которая осуществляет поиск по строке