Operador rlike

Aplica-se a:marca de seleção positiva SQL do Databricks marca de seleção positiva Databricks Runtime 10.0

Retorna true se str corresponde a regex.

Sintaxe

str [NOT] rlike regex

Argumentos

  • str: uma expressão STRING na ordenação UTF8_BINARY a ser ajustada.
  • regex: uma expressão STRING com um padrão correspondente.

Retornos

Um BOOLEAN.

A regex cadeia de caracteres deve ser uma expressão regular. Consulte expressões regulares para a sintaxe com suporte. Ao usar literais, use raw-literal (prefixo r) para evitar o pré-processamento do caractere de escape.

rlike é um sinônimo para o operador regexp.

str NOT rlike ... é equivalente a NOT(str rlike ...).

Condições de erro comuns

Exemplos

Testar se uma cadeia de caracteres corresponde a um padrão

> SELECT 'Databricks SQL' rlike r'^Data';
 true

> SELECT 'Spark SQL' rlike r'^Data';
 false

Validar um formato de email simples

> SELECT 'alice@example.com' rlike r'^\w+@\w+\.\w+$';
 true

> SELECT 'not-an-email' rlike r'^\w+@\w+\.\w+$';
 false

Corresponder sem diferenciar maiúsculas de minúsculas

> SELECT 'HELLO WORLD' rlike r'(?i)hello';
 true

Negar uma correspondência com NOT

> SELECT 'no digits here' NOT rlike r'\d';
 true

Corresponder a uma barra invertida literal

Uma barra invertida é um metacaracter regex, portanto, corresponde a uma barra invertida literal com \\. Um literal bruto (r prefixo) evita também ter que dobrar o caractere de escape do SQL.

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

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