共用方式為


decode (key) 函式

適用於:已標示為是Databricks SQL 已標示為是Databricks Runtime

傳回符合索引鍵的值。

語法

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

引數

  • expr:可比較型別的任何表達式。
  • keyN:與expr型別相符的keyN表達式。
  • valueN:與 和其他 defValue共用最小公類型的valueN 表示式。
  • defValue:選擇性表達式,與 共用 valueN

退貨

結果是valueNdefValue

函式會傳回第一個 valueN,其中 keyN 符合 expr。 這個函式 NULL 會比對 NULL。 如果沒有keyN匹配expr,而defValue存在,則傳回defValuedefValue如果未指定 ,則結果為 NULL

範例

> 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