Использование в SQL и PL/SQL условий и функций регулярных выражений

В базе данных Oracle предоставляется набор функций SQL, которые используются для поиска и обработки строк с помощью регулярных выражений.

Эти функции применяются для текстовых литералов, переменной привязки или любого столбца, содержащего символьные данные, такие как CHAR, NCHAR, CLOB, NCLOB, NVARCHAR2 и VARCHAR2 (но не LONG). Регулярное выражение должно заключаться в одинарные кавычки или находиться между ними. Это гарантирует интерпретацию всего выражения функцией SQL и помогает улучшить удобство чтения программного кода.

Имя функции или условия Описание
REGEXP_COUNT Возвращает количество совпадений с шаблоном, обнаруженных во входной строке
REGEXP_LIKE Похоже на оператор LIKE, но выполняет сопоставление регулярных выражений вместо простого сопоставления с шаблоном (условие)
REGEXP_SUBSTR Поиск по шаблону регулярного выражения в заданной строке и извлечение совпадающей подстроки
REGEXP_INSTR Поиск по шаблону регулярного выражения в строке и возврат позиции, в которой найдено совпадение
REGEXP_REPLACE Поиск по шаблону регулярного выражения и его замена замещающей строкой

REGEXP_LIKE. Это условие обеспечивает поиск по шаблону в символьном столбце. Данное условие вставляется в оператор WHERE запроса для возврата строк, соответствующих заданному регулярному выражению.

REGEXP_REPLACE. Этой функцией выполняется поиск по шаблону в символьном столбце и реализуется замена каждого вхождения этого шаблона на заданный шаблон.

REGEXP_INSTR. Этой функцией выполняется поиск заданного вхождения шаблона регулярного выражения в строке. Пользователь указывает, какое вхождение требуется найти, и начальную позицию, с которой выполняется поиск. Этой функцией возвращается целое число, указывающее позицию в строке, где найдено совпадение.

REGEXP_SUBSTR. Этой функцией возвращается фактическая подстрока, совпадающая с заданным шаблоном регулярного выражения.

REGEXP_COUNT. Этой функцией возвращается количество вхождений шаблона, найденных во входной строке.

Далее: Интерфейс SQL Developer 1.5

Related Posts