Bagikan melalui


decode fungsi (utama)

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Mengembalikan nilai yang cocok dengan kunci.

Sintaks

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

Argumen

  • expr: Ekspresi dari jenis yang serupa.
  • keyN: Ekspresi yang cocok dengan jenis expr.
  • valueN: Ekspresi yang berbagi jenis umum terkecil dengan dan elemen defValue lainnya.
  • defValue: Ekspresi opsional yang berbagi jenis yang paling tidak umum dengan valueN.

Pengembalian

Hasilnya adalah jenis yang paling tidak umum dari valueN dan defValue.

Fungsi mengembalikan valueN yang pertama, di mana keyN cocok dengan expr. Fungsi ini NULL cocok dengan NULL. Jika tidak ada keyN yang cocok expr, defValue dikembalikan jika ada. Jika tidak ditentukan defValue , hasilnya adalah NULL.

Contoh

> 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