Operador ilike

Devuelve true si coincide con mayúsculas y strpatternescape minúsculas.

Desde:Databricks Runtime 9.1

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 :

    Desde:Databricks Runtime 9.1

    Si se especifica , devuelve si coincide con todos los patrones; de lo contrario, devuelve ALL si coincide con al menos un iliketruestrtrue patrón.

Devoluciones

UN VALOR BOOLEANO.

El patrón es una cadena que coincide literalmente y sin mayúsculas de minúsculas, con excepción de los símbolos especiales siguientes:

  • _ coincide con cualquier carácter de la entrada (similar a . en las expresiones regulares POSIX)
  • % coincide con cero o más caracteres en la entrada (similar a .* en las expresiones regulares 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 coincide literalmente y sin mayúsculas de minúsculas. No es válido escapar cualquier otro carácter.

Los literales de cadena no tienen caracteres. Por ejemplo, para que coincida '\abc' con , el patrón debe ser '\\abc' .

str NOT ilike ... equivale a NOT(str ilike ...).

Ejemplos

> SELECT ilike('Spark', '_PARK');
true
> SELECT '%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