decode Funktion (nyckel)

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar värdet som matchar nyckeln.

Syntax

decode(expr, { key1, value1 } [, ...] [, defValue])

Argument

  • expr: Alla uttryck av en jämförbar typ.
  • keyN: Ett uttryck som matchade typen av expr.
  • valueN: Ett uttryck som delar en minst vanlig typ med defValue och de andra valueN.
  • defValue: Ett valfritt uttryck som delar en minst vanlig typ med valueN.

Returer

Resultatet är av den minst vanliga typen av valueN och defValue.

Funktionen returnerar den första valueN som keyN matchar expr. För den här funktionen NULL matchar NULL. Om inga keyN matchningar defValueexprreturneras , returneras om det finns. Om inget defValue har angetts är NULLresultatet .

Exempel

> 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