decode
(sleutel) functie
Van toepassing op: Databricks SQL Databricks Runtime
Retourneert de waarde die overeenkomt met de sleutel.
Syntaxis
decode(expr, { key1, value1 } [, ...] [, defValue])
Argumenten
-
expr
: Elke expressie van een vergelijkbaar type. -
keyN
: Een expressie die overeenkomt met het typeexpr
. -
valueN
: Een expressie die een minst gangbaar typedefValue
met en de anderevalueN
s deelt. -
defValue
: Een optionele expressie die een minst gangbaar type deelt metvalueN
.
Retouren
Het resultaat is van het minst gangbare type van de valueN
en defValue
.
De functie retourneert de eerste valueN
waarvoor keyN
overeenkomt expr
.
Voor deze functie NULL
komt overeen NULL
.
Als er geen overeenkomsten keyN
zijnexpr
, defValue
wordt deze geretourneerd als deze bestaat.
Als er geen is defValue
opgegeven, is NULL
het resultaat .
Voorbeelden
> 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