nvl2 fungsi

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

Mengembalikan expr2 jika expr1 tidak NULL, atau expr3 sebaliknya. Fungsi ini adalah sinonim untuk CASE WHEN expr1 IS NOT NULL expr2 ELSE expr3 END.

Sintaks

nvl2(expr1, expr2, expr3)

Argumen

  • expr1: Ekspresi jenis apa pun.
  • expr2: Ekspresi jenis apa pun.
  • expr3: Ekspresi yang berbagi jenis paling umum dengan expr2.

Mengembalikan

Hasilnya adalah jenisexpr2 dan expr3yang paling tidak umum.

Pertimbangan khusus berlaku untuk VARIANT jenis. Lihat isnull fungsi untuk detailnya.

Contoh

> SELECT nvl2(NULL, 2, 1);
 1

> SELECT nvl2('spark', 2, 1);
 2