REGEXP_LIKE
Оценивает шаблон регулярного выражения и определяет, содержится ли он в заданной строке.
Эта функция аналогична оператору LIKE, за исключением того, что шаблон должен только содержаться в строке, а не полностью ей соответствовать. Иными словами, эта функция выполняет операцию содержания, а не операцию соответствия. Вы можете сопоставить всю строку, закрепив шаблон с помощью ^ и $.
Синтаксис
REGEXP_LIKE(STRING, PATTERN)
Аргументы
STRING
Тип: string
Последовательность символов.
PATTERN
Тип: string
Шаблон регулярного выражения.
Этот шаблон должен быть регулярным выражением Java. Строковые литералы не экранируются. Например, чтобы сопоставить '\abc', регулярное выражение будет '^\\abc$'.
Дополнительную информацию см. в таблице шаблонов RegEx.
Возвращает
Тип: Boolean
Логическое значение, указывающее, содержится ли PATTERN в STRING.
Примеры
| STRING | ШАБЛОН | Выходные данные |
|---|---|---|
| "1a 2b 14m" | "\d+b" | true
|
| "1a 2b 14m" | "^1" | true
|
| "ab abc abcc bac" | "ab*" | true
|
| "ab a1bc ab1cc bac" | "a1*" | true
|
| "2 a1bc ab11cc 311" | "a1(2)" | true
|
| "2 a1bc ab11cc 311" | "a1(2)sdag" | false
|
null
|
"\d+" | null
|