decode (sleutel) functie

Van toepassing op:check marked yes Databricks SQL check marked yes Databricks Runtime 9.1 en hoger

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 type expr.
  • valueN: Een expressie die een minst gangbaar typedefValue met en de andere valueNs deelt.
  • defValue: Een optionele expressie die een minst gangbaar type deelt met valueN.

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 exprzijnkeyN, defValue wordt deze geretourneerd als deze bestaat. Als er geen is defValue opgegeven, is NULLhet 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