decode (key) 関数

適用対象: 「はい」のチェック マーク Databricks SQL のチェックをオン Databricks Runtime

キーに一致する値を返します。

構文

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

引数

  • expr: 比較可能な型の任意の式。
  • keyN: expr の型と一致する式。
  • valueN: 最小共通型defValue およびその他の valueN と共有する式。
  • defValue: 最小共通型valueN と共有する省略可能な式。

戻り値

結果は、valueNdefValue最小共通型になります。

この関数は、keyNexpr と一致する最初の valueN を返します。 この関数の場合、NULLNULL に一致します。 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