decode (key), funkcja

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Zwraca wartość odpowiadającą kluczowi.

Składnia

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

Argumenty

  • expr: dowolne wyrażenie porównywalnego typu.
  • keyN: wyrażenie pasujące do typu expr.
  • valueN: wyrażenie, które ma najmniej wspólny typ i defValue inne valueN.
  • defValue: opcjonalne wyrażenie, które współudzieli najmniej wspólny typ z valueN.

Zwraca

Wynik jest najmniej typowym typem i valueNdefValue.

Funkcja zwraca pierwszy valueN element, dla którego keyN jest zgodny z elementem expr. Dla tej funkcji jest zgodna z NULL.NULL Jeśli parametr nie keyN jest zgodny expr, defValue zostanie zwrócony, jeśli istnieje. Jeśli nie defValue określono, wynik to NULL.

Przykłady

> 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