ilike
opérateur
S’applique à : Databricks SQL Databricks Runtime
Retourne la valeur true si str
correspond à pattern
avec escape
sans respect de la casse.
Syntaxe
str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Arguments
str
: Expression de type STRING.pattern
: Expression de type STRING.escape
: Littéral STRING à un seul caractère.ANY
,SOME
ouALL
:Si
ALL
est spécifié,ilike
retournetrue
sistr
correspond à tous les modèles, sinon retournetrue
s’il correspond à au moins un modèle.
Retours
Une valeur BOOLÉENNE.
Le motif est une chaîne de caractères qui est comparée littéralement et sans respect de la casse, à l’exception des symboles spéciaux suivants :
_
correspond à n’importe quel caractère dans l'entrée (similaire à.
dans les expressions régulières POSIX)%
correspond à zéro ou plusieurs caractères dans l'entrée (similaire à.*
dans les expressions régulières POSIX).
Le caractère d'échappement par défaut est '\'
.
Si un caractère d’échappement précède un caractère spécial ou un autre caractère d’échappement, le caractère qui suit a une correspondance littérale et ignore la casse.
Aucun autre caractère ne peut être échappé.
Lors de l’utilisation de littéraux, utilisez raw-literal
(préfixe r
) pour éviter le traitement préalable du caractère d’échappement.
str NOT ilike ...
équivaut à NOT(str ilike ...)
.
Exemples
> 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