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