Использование в 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

Статьи по теме
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)