decode
(clé), fonction
S’applique à : Databricks SQL 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 deexpr
.valueN
: expression qui partage un type moins commun avecdefValue
et les autres élémentsvalueN
.defValue
: expression facultative qui partage un type moins commun avecvalueN
.
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