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.
Operador
Aplica-se a:
SQL do Databricks
Databricks Runtime 10.0
Retorna true se str corresponde a regex.
Sintaxe
str [NOT] rlike regex
Argumentos
-
str: uma expressãoSTRINGna ordenaçãoUTF8_BINARYa ser ajustada. -
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.
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
Funções relacionadas
- expressões regulares
-
Operador
ilike -
Operador
like -
Operador
regexp -
regexp_extract_allfunção -
regexp_replacefunção -
splitfunção