适用于:
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