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.
Aplica-se a:
Databricks SQL
Databricks Runtime 10.0
Retorna true se str corresponder .regex
Sintaxe
str [NOT] rlike regex
Argumentos
-
str: Uma expressãoSTRINGna ordenaçãoUTF8_BINARYque deve 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.
rlike é sinónimo de regexp operador.
str NOT rlike ... é equivalente a NOT(str rlike ...).
Condições de erro comuns
Exemplos
Teste se uma corda corresponde a um padrão
> SELECT 'Databricks SQL' rlike r'^Data';
true
> SELECT 'Spark SQL' rlike r'^Data';
false
Valide um formato simples de email
> SELECT 'alice@example.com' rlike r'^\w+@\w+\.\w+$';
true
> SELECT 'not-an-email' rlike r'^\w+@\w+\.\w+$';
false
Combinar de forma insensível ao caso
> SELECT 'HELLO WORLD' rlike r'(?i)hello';
true
Anular uma correspondência com NOT
> SELECT 'no digits here' NOT rlike r'\d';
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 r'%SystemDrive%\Users\John' rlike r'%SystemDrive%\\Users.*';
true
> SELECT r'%SystemDrive%\Users\John' rlike '%SystemDrive%\\\\Users.*';
true