Paradoks perbandingan nilai SQL NULL: membezakan antara IS NULL dan = NULL
Dalam bidang SQL, konsep nilai NULL selalunya membawa cabaran kepada pembangun. Salah satu kesukaran adalah apabila menggunakan operator IS NULL dan = NULL untuk membandingkan nilai NULL. Walaupun mereka kelihatan serupa, keputusan mereka sangat berbeza, mengelirukan ramai orang.
Fahami perbezaannya
Bila hendak menggunakan setiap pengendali
Memandangkan tingkah laku mereka yang berbeza:
Contoh
Pertimbangkan borang berikut:
<code>| id | name | |---|---| | 1 | John | | 2 | NULL | | 3 | Mary |</code>
<code>SELECT * FROM table WHERE name = NULL;</code>
Hasil: Tiada baris dikembalikan kerana = NULL menganggap NULL sebagai palsu.
<code>SELECT * FROM table WHERE name IS NULL;</code>
Hasil: Mengembalikan baris dengan id 2, mengenal pasti nilai NULL dengan betul.
Atas ialah kandungan terperinci SQL NULL Equality: Bila hendak menggunakan IS NULL vs. = NULL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!