เมื่อใช้ NULL กับตัวดำเนินการเปรียบเทียบ (เช่น =, <, <>) จะไม่ได้ผลลัพธ์ที่มีความหมาย ใช้ IS NULL และ IS NOT NULL แทน เพื่อให้ได้ผลลัพธ์เป็น Boolean (0 = FALSE, 1 = TRUE)
ตัวอย่าง
mysql> Select 10 IS NULL; +------------+ | 10 IS NULL | +------------+ | 0 | +------------+ 1 row in set (0.00 sec) mysql> Select 10 IS NOT NULL; +----------------+ | 10 IS NOT NULL | +----------------+ | 1 | +----------------+ 1 row in set (0.00 sec)
คำสั่งเหล่านี้ให้ผลลัพธ์ที่มีความหมายชัดเจน คือ TRUE/FALSE