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