Share via


decode (clé), fonction

S’applique à :case marquée oui Databricks SQL coche marquée oui Databricks Runtime

Retourne la valeur correspondant à la clé.

Syntaxe

decode(expr, { key1, value1 } [, ...] [, defValue])

Arguments

  • expr : toute expression d’un type comparable.
  • keyN : expression qui correspondait au type de expr.
  • valueN : expression qui partage un type moins commun avec defValue et les autres éléments valueN.
  • defValue : expression facultative qui partage un type moins commun avec valueN.

Retours

Le résultat est du type le moins commun de valueN et defValue.

La fonction retourne le premier élément valueN pour lequel keyN correspond à expr. Pour cette fonction, NULL correspond à NULL. Si aucun élément keyN ne correspond à expr, defValue est retourné s’il existe. Si aucun élément defValue n’a été spécifié, le résultat est NULL.

Exemples

> SELECT decode(5, 6, 'Spark', 5, 'SQL', 4, 'rocks');
 SQL

> SELECT decode(NULL, 6, 'Spark', NULL, 'SQL', 4, 'rocks');
 SQL

> SELECT decode(7, 6, 'Spark', 5, 'SQL', 'rocks');
 rocks