ilike
operador
Se aplica a: Databricks SQL Databricks Runtime
Devuelve true si str
coincide pattern
con escape
sin distinción de mayúsculas y minúsculas.
Sintaxis
str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Argumentos
str
: expresión STRING.pattern
: expresión STRING.escape
: literal STRING de un solo carácter.ANY
oSOME
oALL
:Si se especifica
ALL
,ilike
devuelvetrue
sistr
coincide con todos los patrones; de lo contrario, devuelvetrue
si coincide con al menos un patrón.
Devoluciones
Una expresión BOOLEANA.
El patrón es una cadena que se compara literalmente y sin distinción de mayúsculas y minúsculas, 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 compara literalmente y sin distinción de mayúsculas y minúsculas.
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 ilike ...
equivale a NOT(str ilike ...)
.
Ejemplos
> SELECT ilike('Spark', '_PARK');
true
> SELECT r'%SystemDrive%\users\John' ilike r'\%SystemDrive\%\\Users%';
true
> SELECT r'%SystemDrive%\users\John' ilike '\%SystemDrive\%\\\\Users%';
true
> SELECT '%SystemDrive%/Users/John' ilike '/%SystemDrive/%//users%' ESCAPE '/';
true
> SELECT like('Spock', '_pArk');
false
> SELECT 'Spark' like SOME ('_ParK', '_Ock')
true
> SELECT 'Spark' like ALL ('_ParK', '_Ock')
false