Что такое регулярные выражения?

База данных Oracle предоставляет поддержку регулярных выражений.

Реализация поддержки соответствует стандарту POSIX (Portable Operating System for UNIX), находящемуся в ведении Института инженеров по электротехнике и электронике (IEEE), в части, касающейся семантики и синтаксиса сравнения ASCII-данных. Многоязыковые функции Oracle расширяют возможности сопоставления операторов за пределами стандарта POSIX. Регулярные выражения являются методом описания как простых, так и сложных шаблонов, предназначенных для поиска и обработки данных.

  • Регулярные выражения применяются для поиска (и обработки) простых и сложных шаблонов в строковых данных путем использования стандартных синтакси- ческих соглашений.

  • Набор условий и функций SQL используется для поиска и обработки строковых значений в SQL и PL/SQL.

  • Существуют следующие средства задания регулярного выражения:

    • метасимволы, которые являются операторами, задающими алгоритмы поиска;

    • литералы, являющиеся символами, поиск которых выполняется.

Обработка и поиск строковых значений составляют большой процент логических операций, выполняемых в веб-приложении. Применение варьируется от простой задачи, такой как поиск слова «Саратов» в заданном тексте, до сложной задачи извлечения всех URL-адресов из текста и еще более сложной задачи поиска всех слов, у которых каждая вторая буква является гласной.

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

Далее: Описания таблиц примеров

Похожие записи