Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Applies to:
Databricks SQL
Databricks Runtime
Returns the value matching the key.
Syntax
decode(expr, { key1, value1 } [, ...] [, defValue])
Arguments
expr: Any expression of a comparable type.keyN: An expression that matched the type ofexpr.valueN: An expression that shares a least common type withdefValueand the othervalueNs.defValue: An optional expression that shares a least common type withvalueN.
Returns
The result is of the least common type of the valueN and defValue.
The function returns the first valueN for which keyN matches expr.
For this function NULL matches NULL.
If no keyN matches expr, defValue is returned if it exists.
If no defValue was specified the result is NULL.
Examples
> 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