like
operador
Se aplica a: Databricks SQL Databricks Runtime
Devuelve true si str
coincide pattern
con escape
.
Sintaxis
str [ NOT ] like ( pattern [ ESCAPE escape ] )
str [ NOT ] like { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Argumentos
str
: expresión STRING.pattern
: expresión STRING.escape
: literal STRING de un solo carácter.ANY
oSOME
oALL
:Se aplica a: Databricks SQL Databricks Runtime
Si se especifica
ALL
,like
devuelvetrue
sistr
coincide con todos los patrones; de lo contrario, devuelvetrue
si coincide con al menos un patrón.
Devoluciones
BOOLEAN
.
El patrón es una cadena que se hace coincidir literalmente, a excepción de los siguientes símbolos especiales:
_
coincide con cualquier carácter en la entrada (como.
en expresiones regulares de POSIX)%
coincide con cero o más caracteres en la entrada (como.*
en expresiones regulares de POSIX).
El carácter de escape predeterminado es '\'
.
Si un carácter de escape precede a un símbolo especial u otro carácter de escape, el carácter siguiente se hace coincidir literalmente.
No es válido escapar cualquier otro carácter.
Al usar literales, utilice raw-literal
(prefijo r
) para evitar el procesamiento previo de caracteres de escape.
str NOT like ...
equivale a NOT(str like ...)
.
Ejemplos
> 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