decode (key) function

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì 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 di expr.
  • valueN: espressione che condivide un tipo meno comune con defValue e l'altrovalueN.
  • defValue: espressione facoltativa che condivide un tipo meno comune con valueN.

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