coalesce Fungsi

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

Mengembalikan argumen bukan null pertama.

Sintaks

coalesce(expr1 [, ...] )

Argumen

Kembali

Jenis hasil adalah jenis argumen yang paling tidak umum .

Harus ada setidaknya 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.

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