coalesce
Fungsi
Berlaku untuk: pemeriksaan Databricks SQL Databricks Runtime
Mengembalikan argumen bukan null pertama.
Sintaks
coalesce(expr1 [, ...] )
Argumen
exprN
: Ekspresi apa pun yang berbagi jenis yang paling tidak umum di semuaexprN
.
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