coalesce fungsi

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

Menghasilkan argumen bukan null pertama.

Sintaks

coalesce(expr1 [, ...] )

Argumen

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 memanggil fungsi, coalesce mengevaluasi argumen dari kiri ke kanan hingga nilai non-null ditemukan. Jika semua argumen adalah NULL, hasilnya adalah NULL.

Pertimbangan khusus berlaku untuk VARIANT jenis. Lihat isnull fungsi 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