Dengan menggunakan NULL Anda dapat membedakan antara "tidak memasukkan data" dan "memasukkan data kosong".
Beberapa perbedaan lagi:
-
Sebuah
LENGTHdariNULLadalahNULL, sebuahLENGTHdari string kosong adalah0. -
NULLs diurutkan sebelum string kosong. -
COUNT(message)akan menghitung string kosong tetapi tidakNULLs -
Anda dapat mencari string kosong menggunakan variabel terikat tetapi tidak untuk
NULL. Kueri ini:SELECT * FROM mytable WHERE mytext = ?tidak akan pernah cocok dengan
NULLdimytext, nilai apa pun yang Anda berikan dari klien. Untuk mencocokkanNULLs, Anda harus menggunakan kueri lain:SELECT * FROM mytable WHERE mytext IS NULL