decode Функция (key)

Область применения:проверка помечены да Databricks SQL проверка помечены да Databricks Runtime

Возвращает значение, соответствующее ключу.

Синтаксис

decode(expr, { key1, value1 } [, ...] [, defValue])

Аргументы

  • expr: любое выражение сравнимого типа.
  • keyN: выражение, совпадающее с типом expr.
  • valueN: выражение, которое использует наименее распространенный тип и defValue другие valueN.
  • defValue: необязательное выражение, в которое используется наименее распространенный тип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