Функция 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 |