Share via


decode (Schlüssel) Funktion

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL Häkchen gesetzt ja 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 von expr übereinstimmt.
  • valueN: Ein Ausdruck, der einen geringsten gemeinsamen Typ mit defValue und den anderen valueN-Ausdrücken teilt.
  • defValue: Ein optionaler Ausdruck, der einen geringsten gemeinsamen Typ mit valueN 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 NULLNULL. 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