Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Регулярные выражения и семейство функций Oracle regexp

Регулярные выражения и семейство функций Oracle regexpРегулярные выражения можно определить как средство описания сложных строковых шаблонов. Они могут оказаться полезными на этапе программирования и широко используются в среде программистов. Несмотря на то что оператор like в Oracle не обладает функциональностью, сравнимой с Microsoft SQL Server, в этой СУБД существует масса функций, совместимых со стандартами IEEE POSIX и SQL:2003.

Функция regexp_like аналогична оператору like, однако вместо проверки на соответствие шаблону она выполняет проверку на совпадение с обычным выражением. К примеру, чтобы получить записи о клиентах, вторая часть имени которых начинается с букв S или в (как в ранее продемонстрированном примере для Microsoft SQL Server), можно использовать следующий запрос Данный шаблон может быть интерпретирован следующим образом. Название клиента начинается с символов wile (awile), за которыми следует пробел ([]), после чего находится буква S или в ([S|B]). Совершенно другой результат можно получить, указывая в запросе, что следует отобрать записи, содержащие символ S или в в любом месте после подстроки wile (а не сразу после пробела, следующего за ней). Также можно задать нечувствительный к регистру символов шаблон, добавив в качестве второго, необязательного аргумента функции символ i (REGEXP_LlKE(cust_name_s, ‘AwiLE.+S|B],i)). Функция regexp_count возвращает количество вхождений шаблона в обрабатываемую строку. В следующем примере запрос возвращает количество вхождений буквы N, за которой следует буква D.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *