Dela via


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 valueNs.
  • 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 exprdefValuereturneras , 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