Функция POSITION

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

Синтаксис

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

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

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

Пример

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

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

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

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

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

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