decode
Funktion (nyckel)
Gäller för: Databricks SQL
Databricks Runtime
Returnerar värdet som matchar nyckeln.
Syntax
decode(expr, { key1, value1 } [, ...] [, defValue])
Argument
-
expr
: Alla uttryck av en jämförbar typ. -
keyN
: Ett uttryck som matchade typen avexpr
. -
valueN
: Ett uttryck som delar en minst vanlig typ meddefValue
och de andravalueN
s. -
defValue
: Ett valfritt uttryck som delar en minst vanlig typ medvalueN
.
Returer
Resultatet är av den minst vanliga typen av valueN
och defValue
.
Funktionen returnerar den första valueN
som keyN
matchar expr
.
För den här funktionen NULL
matchar NULL
.
Om inga keyN
matchningar expr
defValue
returneras , returneras om det finns.
Om inget defValue
har angetts är NULL
resultatet .
Exempel
> 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
Relaterade funktioner
- skiftlägesuttryck
- avkodningsfunktionen (teckenuppsättning)