decode
(key) 函式
適用於:Databricks SQL Databricks Runtime
傳回符合索引鍵的值。
語法
decode(expr, { key1, value1 } [, ...] [, defValue])
引數
-
expr
:可比較型別的任何表達式。 -
keyN
:符合 型別的expr
表達式。 -
valueN
:與defValue
和其他valueN
共用 最不常見的類型 表示式。 -
defValue
:選擇性表達式,與valueN
共用 最不常見的類型。
傳回
結果是 和的最小通用型別valueN
。defValue
函式會傳回符合 valueN
的第一個 。keyN
expr
這個函式 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