Поиск по шаблону с помощью функции REGEXP_INSTR

В этом примере функция REGEXP_INSTR используется для поиска в адресе улицы местоположения первой буквы независимо от того, является она прописной или строчной.

Обратите внимание, что выражение [::] заключает в себе класс символов и соответствует любому символу из этого класса. Выражение [:alpha:] соответствует любой букве. На экране показаны неполные результаты.

В выражении, используемом в запросе '[[:alpha:]]':

  • [ открывает выражение.
  • [:alpha:] указывает на класс символов (буквы).
  • ] закрывает выражение.

Примечание. Оператор класса символов POSIX позволяет осуществлять в списке символов поиск выражения, являющегося элементом конкретного класса символов POSIX. Этот оператор может применяться для поиска особого форматирования, например прописных букв, или с его помощью можно искать специальные символы, такие как цифры или знаки пунктуации. Поддерживается полный набор классов символов POSIX. Используйте синтаксис [:class:], где class – это имя искомого класса символов POSIX. С помощью следующего регулярного выражения выполняется поиск одного или нескольких последовательных прописных букв: [[:upper:]]+.

Извлечение подстрок с помощью функции REGEXP_SUBSTR

В этом примере из таблицы LOCATIONS извлекаются названия улиц. Чтобы сделать это, с помощью функции REGEXP_SUBSTR возвращается содержимое столбца STREET_ADDRESS, которое находится после первого пробела. В выражении, используемом в запросе ‘ [^ ]+ ’ :

  • [ открывает выражение.
  • ^ указывает оператор NOT.
  •   указывает пробел.
  • ] закрывает выражение.
  • + указывает 1 или более.
  •   указывает пробел.

Далее: Создание Новой Таблицы: Пример

Related Posts