Função regexp_like

Aplica-se a:verificação marcada como sim SQL do Databricks marca de seleção positiva Databricks Runtime 10.4 LTS e versões posteriores

Retorna true se str corresponde a regex. Essa função é um sinônimo para rlike operador.

Sintaxe

regexp_like( str, regex )

Argumentos

  • str: uma expressão STRING a ser correspondida.
  • 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.

Condições de erro comuns

Exemplos

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

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

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

Validar um formato de email simples

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

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

Corresponder sem diferenciar maiúsculas de minúsculas

Use o (?i) sinalizador embutido para ignorar maiúsculas e minúsculas.

> SELECT regexp_like('ERROR: disk full', r'(?i)error');
 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 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