decode
Функция (key)
Область применения: Databricks SQL Databricks Runtime
Возвращает значение, соответствующее ключу.
Синтаксис
decode(expr, { key1, value1 } [, ...] [, defValue])
Аргументы
-
expr
: любое выражение сравнимого типа. -
keyN
: выражение, совпадающее с типомexpr
. -
valueN
: выражение, sharesнаименее распространенный тип сdefValue
и другимиvalueN
. -
defValue
: необязательное выражение, sharesнаименее распространенный тип сvalueN
.
Возвраты
Результатом является наименее распространенный типvalueN
и defValue
.
Функция возвращает первое значение 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