Instr Oracle: функция для работы со строками в Oracle SQL
Функция INSTR в Oracle используется для поиска первого вхождения подстроки в строку. Синтаксис функции INSTR выглядит следующим образом:
INSTR(строка, подстрока, начальная_позиция, вхождение)
- строка: исходная строка, в которой ищется подстрока.
- подстрока: строка, которую нужно найти в исходной строке.
- начальная_позиция (опционально): начальная позиция поиска в строке (по умолчанию 1).
- вхождение (опционально): номер вхождения подстроки, которое нужно найти (по умолчанию 1).
Функция INSTR возвращает позицию первого вхождения подстроки в строку, если подстрока найдена, и 0, если подстрока не найдена.
Примеры использования функции INSTR:
1. Найти позицию первого вхождения подстроки "or" в строке "Oracle Database":
SELECT INSTR('Oracle Database', 'or') FROM dual;
-- Вывод: 2
2. Найти позицию первого вхождения подстроки "or" в строке "Oracle Database" начиная с позиции 3:
SELECT INSTR('Oracle Database', 'or', 3) FROM dual;
-- Вывод: 14
3. Найти позицию первого вхождения второго вхождения подстроки "o" в строке "Oracle Database":
SELECT INSTR('Oracle Database', 'o', 1, 2) FROM dual;
-- Вывод: 2
4. Использование функции INSTR для поиска в именах файлов:
SELECT INSTR('file.doc', '.') FROM dual;
-- Вывод: 5
Эта команда покажет, что точка находится на 5-ой позиции в строке "file.doc".