Функция INSTR() в SQL
Функция INSTR() выполняет поиск подстроки (указанного текста) в строке, и возвращает позицию её первого символа. В отличие от функции POSITION(), функция INSTR() имеет обратный порядок параметров, то есть мы сначала указываем поле где нужно искать, а затем что нужно искать.
Обратите внимание, что нумерация символов начинается с 1.
Синтаксис функции INSTR()
SELECT INSTR(поле_таблицы, что_будем_искать) FROM имя_таблицы WHERE условие_для_выборки;
Практический пример
Выполнить поиск слова Lorem по полю description в таблице text.
Исходная таблица: text
Выполняем SQL-запрос.
SELECT *, INSTR(description, 'Lorem') as instr_lorem FROM text
После выполнения запроса, будет выведена результирующая таблица с дополнительным столбцом instr_lorem, в котором будут отображены позиции первого символа подстроки.
Результирующая таблица
Метки: INSTR, SQL, Поиск по строкам.