decode
(klávesa)
Platí pro: Databricks SQL 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 typuexpr
. -
valueN
: Výraz, který sdílí nejmenší společný typ sdefValue
a s ostatnímivalueN
. -
defValue
: Volitelný výraz, který sdílí nejmenší společný typ svalueN
.
Návraty
Výsledkem je nejméně společný typvalueN
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