Partilhar via


ilike Operador

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime

Retorna true se str corresponder pattern a escape maiúsculas e minúsculas.

Sintaxe

str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )

Argumentos

  • str: Uma expressão STRING.

  • pattern: Uma expressão STRING.

  • escape: Um único caractere STRING literal.

  • ANYALLou SOME :

    Se ALL for especificado, retornará ilike true se str corresponder a todos os padrões, caso contrário, retornará true se corresponder a pelo menos um padrão.

Devoluções

UM BOOLEAN.

O padrão é uma cadeia de caracteres que é correspondida literalmente e sem distinção entre maiúsculas e minúsculas, com exceção para os 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 e de maneira insensível a maiúsculas e minúsculas. É 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 ilike ... é equivalente a NOT(str ilike ...).

Exemplos

> 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