Bagikan melalui


coalesce fungsi

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

Menghasilkan argumen bukan null pertama.

Sintaks

coalesce(expr1 [, ...] )

Argumen

  • exprN: Ekspresi apa pun yang berbagi jenis yang paling tidak umum di semua exprN.

Mengembalikan

Jenis hasil adalah jenis argumen yang paling tidak umum.

Setidaknya harus ada satu argumen. Tidak seperti untuk fungsi reguler di mana semua argumen dievaluasi sebelum menerapkan fungsi, coalesce mengevaluasi argumen dari kiri ke kanan sampai nilai bukan null ditemukan. Jika semua argumen adalah NULL, hasilnya adalah NULL.

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

Contoh

> SELECT coalesce(NULL, 1, NULL);
 1

-- The following example raises a runtime error because the second argument is evaluated.
>  SELECT coalesce(NULL, 5 / 0);
 Error: DIVISION_BY_ZERO

-- The following example raises no runtime error because the second argument is not evaluated.
> SELECT coalesce(2, 5 / 0);
 2

> SELECT coalesce(NULL, 'hello');
 hello