Sdílet prostřednictvím


decode (klíčová funkce)

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í nejmenší společný typ s defValue a s ostatními valueN.
  • defValue: Volitelný výraz, který sdílí nejmenší společný typ s valueN.

Návraty

Výsledkem je nejnižší společný typ z valueN a defValue.

Funkce vrátí první valueN , pro který keyN odpovídá expr. Pro tuto funkci NULL odpovídá NULL. Pokud se žádné keyN neshoduje s expr, pak se vrátí defValue, pokud existuje. Pokud nebyl zadán žádný defValue, 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