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


Оператор rlike

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

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

Синтаксис

str [NOT] rlike regex

Аргументы

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

Возвраты

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