Поделиться через


Оператор regexp

Область применения:флажок Databricks SQL флажок Databricks Runtime 10.4 LTS и выше

Возвращает значение true, если str соответствует regex. Эта функция является синонимом оператора rlike.

Синтаксис

str [NOT] regexp regex

Аргументы

  • str: выражение STRING для сопоставления в UTF8_BINARY сортировке.
  • regex STRING: выражение с соответствующим шаблоном.

Возвраты

BOOLEAN.

Строка regex должна быть регулярным выражением Java. При использовании литерала используйте raw-literal (r префикс) для предотвращения предварительной обработки символов escape-символа.

str NOT regexp ... эквивалентна NOT(str regexp ...).

Примеры

> SELECT r'%SystemDrive%\Users\John' rlike r'%SystemDrive%\\Users.*';
true

> SELECT r'%SystemDrive%\Users\John' rlike r'%SystemDrive%\Users.*';
Error: INVALID_PARAMETER_VALUE.PATTERN

> SELECT r'%SystemDrive%\Users\John' rlike '%SystemDrive%\\\\Users.*';
true