Kami tahu bahawa jika parameter pertama bukan NULL, fungsi IFNULL() akan mengembalikan parameter pertama, jika tidak, ia akan mengembalikan parameter kedua. Fungsi COALESCE() pula mengembalikan argumen bukan NULL yang pertama. Malah, jika terdapat hanya dua parameter, fungsi IFNULL() dan COALESCE() dalam MySQL adalah setara. Sebab di sebalik ini ialah fungsi IFNULL() hanya menerima dua parameter, sebagai perbandingan, fungsi COALECSE() boleh menerima sebarang bilangan parameter.
Katakan kita ingin menggunakan fungsi IFNULL() sebagai ganti fungsi COALESCE(), bilangan parameter mestilah dua. Contoh di bawah akan menunjukkannya -
mysql> Select IFNULL(NULL, 'Green'); +-----------------------+ | IFNULL(NULL, 'Green') | +-----------------------+ | Green | +-----------------------+ 1 row in set (0.00 sec) mysql> Select COALESCE(NULL, 'Green'); +-------------------------+ | COALESCE(NULL, 'Green') | +-------------------------+ | Green | +-------------------------+ 1 row in set (0.00 sec)
Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi IFNULL() dan bukannya fungsi COALESCE() dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!