decode
(key) function
Si applica a: Databricks SQL Databricks Runtime
Restituisce il valore corrispondente alla chiave.
Sintassi
decode(expr, { key1, value1 } [, ...] [, defValue])
Argomenti
expr
: qualsiasi espressione di un tipo paragonabile.keyN
: espressione che corrisponde al tipo diexpr
.valueN
: espressione che condivide un tipo meno comune condefValue
e l'altrovalueN
.defValue
: espressione facoltativa che condivide un tipo meno comune convalueN
.
Valori restituiti
Il risultato è del tipo meno comune di valueN
e defValue
.
La funzione restituisce il primo valueN
oggetto per il quale keyN
corrisponde a expr
.
Per questa funzione NULL
corrisponde a NULL
.
Se non esiste alcuna keyN
corrispondenza expr
, defValue
viene restituito .
Se non è stato specificato alcun defValue
risultato, il risultato è NULL
.
Esempi
> 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