like
Operador
Aplica-se a: Databricks SQL Databricks Runtime
Retorna true se str
corresponder pattern
a escape
.
Sintaxe
str [ NOT ] like ( pattern [ ESCAPE escape ] )
str [ NOT ] like { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Argumentos
str
: Uma expressão STRING.pattern
: Uma expressão STRING.escape
: Um único caractere STRING literal.ANY
ALL
ouSOME
:Aplica-se a: Databricks SQL Databricks Runtime
Se
ALL
for especificado, retornarálike
true
sestr
corresponder a todos os padrões, caso contrário, retornarátrue
se corresponder a pelo menos um padrão.
Devoluções
A BOOLEAN
.
O padrão é uma cadeia de caracteres que é correspondida literalmente, com exceção dos seguintes símbolos especiais:
_
corresponde a qualquer caractere na entrada (semelhante às.
expressões regulares POSIX)%
corresponde a zero ou mais caracteres na entrada (semelhante às.*
expressões regulares POSIX).
O caractere de escape padrão é o '\'
.
Se um caractere de escape preceder um símbolo especial ou outro caractere de escape, o caractere a seguir será correspondido literalmente.
É inválido escapar de qualquer outro personagem.
Ao usar literais, use raw-literal
(r
prefixo) para evitar o pré-processamento de caracteres de escape.
str NOT like ...
é equivalente a NOT(str like ...)
.
Exemplos
> SELECT like('Spark', '_park');
true
> SELECT r'%SystemDrive%\Users\John' like r'%SystemDrive%\\Users%';
true
-- When not using raw literals, the escape character must be escaped.
> SELECT r'%SystemDrive%\Users\John' like '%SystemDrive%\\\\Users%';
true
> SELECT '%SystemDrive%/Users/John' like '/%SystemDrive/%//Users%' ESCAPE '/';
true
> SELECT like('Spock', '_park');
false
> SELECT 'Spark' like SOME ('_park', '_ock')
true
> SELECT 'Spark' like ALL ('_park', '_ock')
false