Partager via


ilike opérateur

S’applique à : case marquée oui Databricks SQL coche marquée oui 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 ou ALL :

    Si ALL est spécifié, ilike retourne true si str correspond à tous les modèles, sinon retourne true 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