ilike
operatore
Si applica a: Databricks SQL 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
oSOME
oALL
:Se
ALL
viene specificato ,ilike
restituiscetrue
sestr
corrisponde a tutti i modelli, in caso contrario restituiscetrue
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