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.
Se aplica a:
Databricks SQL
Databricks Runtime
Devuelve el valor que coincide con la clave.
Sintaxis
decode(expr, { key1, value1 } [, ...] [, defValue])
Argumentos
-
expr: cualquier expresión de un tipo comparable. -
keyN: una expresión que coincidía con el tipo deexpr. -
valueN: una expresión que comparte un tipo menos común condefValuey las demás expresionesvalueN. -
defValue: una expresión opcional que comparte un tipo menos común convalueN.
Devoluciones
El resultado es del tipo menos común de valueN y defValue.
La función devuelve la primera expresión valueN para la que keyN coincide con expr.
Para esta función NULL coincide con NULL.
Si ninguna expresión keyN coincide con expr, se devolverá defValue si existe.
Si no se especificó ningún defValue, el resultado es NULL.
Ejemplos
> 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