Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Função
Aplica-se a:
SQL do Databricks
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ãoSTRINGa ser correspondida. -
regex: uma expressãoSTRINGcom 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