Функция INSTR
осуществляет поиск подстроки
в строке, возвращает позицию ее первого символа.
Учтите, что нумерация символов начинается
с 1
.
В отличие от функции POSITION
функция INSTR имеет обратный порядок параметров.
Синтаксис
SELECT INSTR(поле, что_ищем) FROM имя_таблицы WHERE условие
Таблицы для примеров
id айди |
text текст |
---|---|
1 | Очень длинный текст! |
2 | Не очень длинный текст! |
3 | Просто текст! |
Пример
В данном примере в тексте ищется позиция
слова 'длинный'
:
SELECT *, INSTR(text, 'длинный') as pos FROM texts
Результат выполнения кода:
id айди |
text текст |
pos позиция подстроки |
---|---|---|
1 | Очень длинный текст! | 7 |
2 | Не очень длинный текст! | 10 |
3 | Просто текст! | 0 |