В базе данных 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