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