Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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: un'espressione che condivide un tipo meno comune condefValuee le altrevalueN. -
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 per il quale keyN corrisponde a expr.
Per questa funzione NULL corrisponde a NULL.
Se nessuna keyN corrisponde a expr, viene restituito defValue se esiste.
Se non è stato specificato alcun defValue, 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