COALESCE lwn. ISNULL dalam SQL
Dalam SQL, COALESCE dan ISNULL ialah dua fungsi yang digunakan untuk mengendalikan nilai yang hilang atau NULL. Mereka berkongsi persamaan, tetapi terdapat perbezaan ketara dalam tingkah laku dan pelaksanaannya.
COALESCE
COALESCE ialah fungsi yang mengambil berbilang argumen dan mengembalikan nilai bukan NULL pertama . Ia berguna untuk menggabungkan rentetan atau mengembalikan nilai lalai apabila lajur tiada. Contohnya:
SELECT COALESCE(name, 'Unknown') FROM table
COALESCE menilai semua hujahnya mengikut tertib, jadi jika hujah pertama ialah NULL, ia beralih ke seterusnya sehingga nilai bukan NULL ditemui.
ISNULL
ISNULL ialah fungsi yang mengambil dua argumen dan mengembalikan argumen pertama jika tidak NULL, dan hujah kedua sebaliknya. Ia sering digunakan untuk mengelakkan penggabungan rentetan mengembalikan NULL apabila salah satu rentetan adalah NULL. Contohnya:
SELECT ISNULL(name, '') FROM table
ISNULL menilai hujah pertamanya sekali sahaja dan tidak meneruskan ke hujah kedua jika yang pertama bukan NULL.
Perbezaan Utama
Perbezaan utama antara COALESCE dan ISNULL ialah:
Pengesyoran untuk Gabungan
Apabila mengelakkan nilai NULL dalam gabungan SQL, disyorkan untuk menggunakan ISNULL. ISNULL memastikan bahawa hasilnya tidak akan menjadi NULL, tanpa mengira kebolehbatalan hujah. Contohnya:
SELECT ISNULL(column1, '') || ISNULL(column2, '') FROM table
Penggabungan ini akan sentiasa mengembalikan rentetan bukan NULL, walaupun kedua-dua lajur1 dan lajur2 adalah NULL.
Atas ialah kandungan terperinci COALESCE lwn. ISNULL: Fungsi SQL Yang Mana Perlu Anda Gunakan untuk Mengendalikan NULL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!