decode
(key) 関数
適用対象: Databricks SQL Databricks Runtime
キーに一致する値を返します。
構文
decode(expr, { key1, value1 } [, ...] [, defValue])
引数
expr
: 比較可能な型の任意の式。keyN
:expr
の型と一致する式。valueN
: 最小共通型をdefValue
およびその他のvalueN
と共有する式。defValue
: 最小共通型をvalueN
と共有する省略可能な式。
戻り値
結果は、valueN
と defValue
の最小共通型になります。
この関数は、keyN
が expr
と一致する最初の valueN
を返します。
この関数の場合、NULL
は NULL
に一致します。
expr
と一致する keyN
がない場合は、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