Sdílet prostřednictvím


decode (klávesa)

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vrátí hodnotu odpovídající klíči.

Syntaxe

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

Argumenty

  • expr: Libovolný výraz srovnatelného typu.
  • keyN: Výraz, který odpovídal typu expr.
  • valueN: Výraz, který sdílí nejméně společný typ s a druhým valueNtypemdefValue.
  • defValue: Volitelný výraz, který sdílí nejméně společný typ s valueN.

Návraty

Výsledkem je nejméně společný typ valueN a defValue.

Funkce vrátí první valueN , pro který keyN odpovídá expr. Pro tuto funkci NULL odpovídá NULL. Pokud žádné keyN shody expr, defValue vrátí se, pokud existuje. defValue Pokud nebyl zadán žádný výsledek je NULL.

Příklady

> 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