共用方式為


decode (key) 函式

適用於: 核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

傳回符合索引鍵的值。

語法

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

引數

  • expr:可比較型別的任何表達式。
  • keyN:符合 型別的 expr表達式。
  • valueN:與 和 另valueN一個 共用最不通用類型的defValue運算式。
  • defValue:與 共用最不通用類型的valueN選擇性表達式。

傳回

結果是 和的最小通用型別valueNdefValue

函式會傳回符合 expr的第一個 。valueN keyN 這個函式 NULL 會比對 NULLkeyN如果沒有相符專案exprdefValue則會在存在時傳回 。 defValue如果未指定 ,則結果為 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