SQL INSTR: встроенная функция для поиска подстроки в строке в SQL
Функция INSTR в SQL используется для поиска подстроки в строке и возвращает позицию первого вхождения подстроки в строку. Она имеет следующий синтаксис:
INSTR(строка, подстрока, начальная_позиция, вхождения)
- строка: строка, в которой выполняется поиск подстроки.
- подстрока: подстрока, которую нужно найти в строке.
- начальная_позиция (необязательный параметр): позиция, с которой начинается поиск подстроки. По умолчанию равен 1.
- вхождения (необязательный параметр): номер вхождения подстроки, которое нужно найти. По умолчанию равен 1.
Примеры использования функции INSTR:
1. Найти позицию первого вхождения подстроки 'world' в строке 'hello world':
sql
SELECT INSTR('hello world', 'world') AS position;
Вывод:
position
--------
7
2. Найти позицию второго вхождения подстроки 'o' в строке 'hello world':
sql
SELECT INSTR('hello world', 'o', 1, 2) AS position;
Вывод:
position
--------
5
3. Найти позицию первого вхождения подстроки 'land' в столбце `city` таблицы `countries`:
sql
SELECT INSTR(city, 'land') AS position
FROM countries;
4. Использование функции INSTR в условии WHERE для фильтрации строк, содержащих подстроку:
sql
SELECT *
FROM products
WHERE INSTR(description, 'red') > 0;
Этот запрос вернет все строки из таблицы `products`, где в столбце `description` есть подстрока 'red'.
Таким образом, функция INSTR является полезным инструментом для поиска подстроки в строке в SQL и может быть использована в различных ситуациях для условий фильтрации, поиска и анализа данных.