decode
(key), funkcja
Dotyczy: Databricks SQL 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 typuexpr
.valueN
: wyrażenie, które ma najmniej wspólny typ idefValue
innevalueN
.defValue
: opcjonalne wyrażenie, które współudzieli najmniej wspólny typ zvalueN
.
Zwraca
Wynik jest najmniej typowym typem i valueN
defValue
.
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