decode
(Schlüssel) Funktion
Gilt für: Databricks SQL Databricks Runtime
Gibt den Wert zurück, der dem Schlüssel entspricht.
Syntax
decode(expr, { key1, value1 } [, ...] [, defValue])
Argumente
expr
: Ein Ausdruck eines vergleichbaren Typs.keyN
: Ein Ausdruck, der mit dem Typ vonexpr
übereinstimmt.valueN
: Ein Ausdruck, der einen geringsten gemeinsamen Typ mitdefValue
und den anderenvalueN
-Ausdrücken teilt.defValue
: Ein optionaler Ausdruck, der einen geringsten gemeinsamen Typ mitvalueN
teilt.
Gibt zurück
Das Ergebnis weist den geringsten gemeinsamen Typ von valueN
und defValue
auf.
Die Funktion gibt den ersten valueN
-Wert zurück, für den keyN
mit expr
übereinstimmt.
Für diese Funktion entspricht NULL
NULL
.
Wenn keine Übereinstimmung zwischen keyN
und expr
vorhanden ist, wird defValue
zurückgegeben (falls vorhanden).
Wenn defValue
nicht angegeben wurde, ist das Ergebnis NULL
.
Beispiele
> 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