Saya tidak yakin mengapa menurut Anda dokumentasinya tidak jelas.
Itu hanya melewati semua parameter satu per satu, dan mengembalikan yang pertama yaitu NOT NULL
.
COALESCE(NULL, NULL, NULL, 1, 2, 3)
=> 1
COALESCE(1, 2, 3, 4, 5, NULL)
=> 1
COALESCE(NULL, NULL, NULL, 3, 2, NULL)
=> 3
COALESCE(6, 5, 4, 3, 2, NULL)
=> 6
COALESCE(NULL, NULL, NULL, NULL, NULL, NULL)
=> NULL
Ia menerima hampir semua parameter, tetapi mereka harus tipe data yang sama. (Jika bukan tipe data yang sama, mereka secara implisit dilemparkan ke tipe data yang sesuai menggunakan urutan prioritas tipe data.)
Ini seperti ISNULL()
tetapi untuk beberapa parameter, bukan hanya dua.
Ini juga ANSI-SQL
, di mana sebagai ISNULL()
tidak.