Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
适用于:
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