Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Função
Aplica-se a:
Databricks SQL
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: UmaSTRINGexpressão a ser correspondida. -
regex: UmaSTRINGexpressã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