Condividi tramite


ilike Operatore

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Restituisce true se str corrisponde pattern senza escape distinzione tra maiuscole e minuscole.

Sintassi

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

Argomenti

  • str: espressione STRING.

  • pattern: espressione STRING.

  • escape: valore letterale STRING a carattere singolo.

  • ANY o SOME o ALL:

    Se ALL viene specificato , ilike restituisce true se str corrisponde a tutti i modelli, in caso contrario restituisce true se corrisponde ad almeno un modello.

Valori restituiti

Valore booleano.

Il criterio è una stringa che corrisponde letteralmente e senza distinzione tra maiuscole e minuscole, ad eccezione dei simboli speciali seguenti:

  • _ corrisponde a un carattere nell'input (simile a . nelle espressioni regolari POSIX)
  • % corrisponde a zero o più caratteri nell'input (simile a .* nelle espressioni regolari POSIX).

Il carattere di escape predefinito è .'\' Se un carattere di escape precede un simbolo speciale o un altro carattere di escape, il carattere seguente viene confrontato letteralmente e senza distinzione tra maiuscole e minuscole. Non è possibile aggiungere caratteri di escape a qualsiasi altro carattere.

Quando si usano valori letterali, usare raw-literal (r prefisso) per evitare la pre-elaborazione dei caratteri di escape.

str NOT ilike ... è pari a NOT(str ilike ...).

Esempi

> 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