Регулярные выражения позволяют реализовать в базе данных сложный алгоритм сравнения, обеспечивая ряд преимуществ.
-
За счет централизации логики сравнения в базе данных Oracle исключается интенсивная обработка строковых наборов результатов SQL приложениями среднего уровня.
-
Путем использования регулярных выражений на стороне сервера для ввода ограничений исключается необходимость в кодировании алгоритма проверки данных на стороне клиента.
-
Встроенные условия и функции регулярных выражений SQL и PL/SQL повышают эффективность и простоту обработки строк по сравнению с предыдущими выпусками базы данных Oracle 10g.
Регулярные выражения являются мощным компонентом обработки текста в языках программирования, таких как PERL и Java. Например, сценарий PERL может обрабатывать в каталоге каждый HTML-файл, считывать его содержимое в скалярную переменную в виде одиночной строки, а затем использовать регулярные выражения для поиска в этой строке URL-адресов. Одна из причин, почему многие разработчики пишут программы на PERL, состоит в том, что в этом языке имеются мощные функции сопоставления с шаблонами. Поддержка Oracle регулярных выражений позволяет разработчикам реализовывать в базе данных сложные алгоритмы сравнения. Этот метод удобен по следующим причинам:
-
За счет централизации логики сравнения в базе данных Oracle исключается интенсивная обработка строковых наборов результатов SQL приложениями среднего уровня. Функции регулярных выражений SQL перемещают алгоритмы обработки ближе к данным, тем самым обеспечивая более эффективное решение.
-
До появления базы данных Oracle 10g, когда разработчики часто программировали алгоритмы проверки данных на стороне клиента, требовалось, чтобы те же самые алгоритмы проверки дублировались для нескольких клиентов. Использование на стороне сервера регулярных выражений для ввода ограничений решает данную проблему.
-
Встроенные условия и функции регулярных выражений SQL и PL/SQL повышают эффективность и простоту обработки строк по сравнению с предыдущими выпусками базы данных Oracle 10g.
Далее: Описания таблиц схемы HR