Bằng cách sử dụng NULL bạn có thể phân biệt giữa "không đặt dữ liệu" và "đặt dữ liệu trống".
Một số điểm khác biệt:
-
LENGTHtrong tổng sốNULLlàNULL, mộtLENGTHcủa một chuỗi trống là0. -
NULLs được sắp xếp trước các chuỗi trống. -
COUNT(message)sẽ đếm các chuỗi trống nhưng không đếmNULLs -
Bạn có thể tìm kiếm một chuỗi trống bằng cách sử dụng một biến bị ràng buộc nhưng không phải cho
NULL. Truy vấn này:SELECT * FROM mytable WHERE mytext = ?sẽ không bao giờ khớp với
NULLtrongmytext, bất kỳ giá trị nào bạn chuyển từ khách hàng. Để khớp vớiNULLs, bạn sẽ phải sử dụng truy vấn khác:SELECT * FROM mytable WHERE mytext IS NULL