База данных Oracle предоставляет поддержку регулярных выражений.
Реализация поддержки соответствует стандарту POSIX
(Portable Operating System for UNIX
), находящемуся в ведении Института инженеров по электротехнике и электронике (IEEE
), в части, касающейся семантики и синтаксиса сравнения ASCII-данных. Многоязыковые функции Oracle расширяют возможности сопоставления операторов за пределами стандарта POSIX
. Регулярные выражения являются методом описания как простых, так и сложных шаблонов, предназначенных для поиска и обработки данных.
-
Регулярные выражения применяются для поиска (и обработки) простых и сложных шаблонов в строковых данных путем использования стандартных синтакси- ческих соглашений.
-
Набор условий и функций SQL используется для поиска и обработки строковых значений в SQL и PL/SQL.
-
Существуют следующие средства задания регулярного выражения:
-
метасимволы, которые являются операторами, задающими алгоритмы поиска;
-
литералы, являющиеся символами, поиск которых выполняется.
-
Обработка и поиск строковых значений составляют большой процент логических операций, выполняемых в веб-приложении. Применение варьируется от простой задачи, такой как поиск слова «Саратов» в заданном тексте, до сложной задачи извлечения всех URL-адресов из текста и еще более сложной задачи поиска всех слов, у которых каждая вторая буква является гласной.
При соединении со встроенным SQL использование регулярных выражений позволяет выполнять весьма эффективные операции поиска и обработки любых данных, хранящихся в базе данных Oracle. Эту функцию можно применять для простого решения задач, которая в противном случае потребовала бы сложного программирования.
Далее: Описания таблиц примеров