decode
(key) 函数
适用于: Databricks SQL Databricks Runtime
返回与键匹配的值。
语法
decode(expr, { key1, value1 } [, ...] [, defValue])
参数
expr
:任何可比较类型的表达式。keyN
:一个与expr
的类型匹配的表达式。valueN
:与 和其他defValue
共享valueN
的表达式。defValue
:与 共享valueN
的可选表达式。
返回
该函数返回 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