decode
(key) 函式
適用於: Databricks SQL Databricks Runtime
傳回符合索引鍵的值。
語法
decode(expr, { key1, value1 } [, ...] [, defValue])
引數
expr
:可比較型別的任何表達式。keyN
:符合 型別的expr
表達式。valueN
:與 和 另valueN
一個 共用最不通用類型的defValue
運算式。defValue
:與 共用最不通用類型的valueN
選擇性表達式。
傳回
結果是 和的最小通用型別valueN
。defValue
函式會傳回符合 expr
的第一個 。valueN
keyN
這個函式 NULL
會比對 NULL
。
keyN
如果沒有相符專案expr
,defValue
則會在存在時傳回 。
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