Função regexp_like

Aplica-se a:Marque Sim Databricks SQL Marque Sim Databricks Runtime 10.4 LTS e superior

Retorna true se str corresponder .regex Esta função é sinónimo de rlike operador.

Sintaxe

regexp_like( str, regex )

Argumentos

  • str: Uma STRING expressão a ser correspondida.
  • regex: Uma STRING expressão com um padrão correspondente.

Devoluções

Um BOOLEAN.

A regex cadeia deve ser uma expressão regular. Ver Expressões regulares para a sintaxe suportada.

Ao usar literais, use raw-literal (r prefixo) para evitar o pré-processamento de caracteres de escape.

Condições de erro comuns

Exemplos

Teste se uma corda corresponde a um padrão

> SELECT regexp_like('Databricks SQL', r'^Data');
 true

> SELECT regexp_like('Spark SQL', r'^Data');
 false

Valide um formato simples de email

> SELECT regexp_like('alice@example.com', r'^\w+@\w+\.\w+$');
 true

> SELECT regexp_like('not-an-email', r'^\w+@\w+\.\w+$');
 false

Combinar de forma insensível ao caso

Usa a (?i) bandeira inline para ignorar o caso.

> SELECT regexp_like('ERROR: disk full', r'(?i)error');
 true

Iguale uma barra inversa literal

Uma barra inversa é um metacarácter regex, por isso corresponde uma barra inversa literal com \\. Um literal bruto (r prefixo) evita também ter de duplicar o carácter de escape SQL.

> SELECT regexp_like(r'%SystemDrive%\Users\John', r'%SystemDrive%\\Users.*');
 true

> SELECT regexp_like('%SystemDrive%\\Users\\John', '%SystemDrive%\\\\Users.*');
 true

Padrão regex inválido

> SELECT regexp_like('abc', '[invalid');
  Error: INVALID_PARAMETER_VALUE.PATTERN