適用於:
Databricks SQL
Databricks Runtime
傳回符合索引鍵的值。
語法
decode(expr, { key1, value1 } [, ...] [, defValue])
引數
-
expr:可比較型別的任何表達式。 -
keyN:與expr型別相符的keyN表達式。 -
valueN:與 和其他defValue共用最小公類型的valueN表示式。 -
defValue:選擇性表達式,與 共用valueN。
退貨
函式會傳回第一個 valueN,其中 keyN 符合 expr。
這個函式 NULL 會比對 NULL。
如果沒有keyN匹配expr,而defValue存在,則傳回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