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


Оператор rlike

Область применения: флажок Databricks SQL флажок Databricks Runtime 10.0

Возвращает значение true, если str соответствует regex.

Синтаксис

str [NOT] rlike regex

Аргументы

  • strSTRING: выражение, соответствующее.
  • regexSTRING: выражение с соответствующим шаблоном.

Возвраты

BOOLEAN.

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

rlike является синонимом оператора regexp.

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

Примеры

> 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