Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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