В этом примере функция REGEXP_INSTR используется для поиска в адресе улицы местоположения первой буквы независимо от того, является она прописной или строчной.
Обратите внимание, что выражение [::]
заключает в себе класс символов и соответствует любому символу из этого класса. Выражение [:alpha:]
соответствует любой букве. На экране показаны неполные результаты.
В выражении, используемом в запросе '[[:alpha:]]'
:
[
открывает выражение.[:alpha:]
указывает на класс символов (буквы).]
закрывает выражение.
Примечание. Оператор класса символов POSIX
позволяет осуществлять в списке символов поиск выражения, являющегося элементом конкретного класса символов POSIX
. Этот оператор может применяться для поиска особого форматирования, например прописных букв, или с его помощью можно искать специальные символы, такие как цифры или знаки пунктуации. Поддерживается полный набор классов символов POSIX
. Используйте синтаксис [:class:]
, где class
– это имя искомого класса символов POSIX
. С помощью следующего регулярного выражения выполняется поиск одного или нескольких последовательных прописных букв: [[:upper:]]+
.
Извлечение подстрок с помощью функции REGEXP_SUBSTR
В этом примере из таблицы LOCATIONS
извлекаются названия улиц. Чтобы сделать это, с помощью функции REGEXP_SUBSTR
возвращается содержимое столбца STREET_ADDRESS
, которое находится после первого пробела. В выражении, используемом в запросе ‘ [^ ]+ ’
:
[
открывает выражение.^
указывает оператор NOT.- указывает пробел.
]
закрывает выражение.+
указывает 1 или более.- указывает пробел.
Далее: Создание Новой Таблицы: Пример