Compartir a través de


ilike operador

Se aplica a: casilla marcada como Sí Databricks SQL casilla marcada como Sí 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 o SOME o ALL:

    Si se especificaALL, ilike devuelve true si str coincide con todos los patrones; de lo contrario, devuelve true 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