ในภาษา SQL นั้นจะมีค่า 2 ค่าที่ผู้ใช้งานมักจะสับสนในการนำมาใช้งานคือ ค่า blank และ null โดย blank คือค่าสตริงที่ไม่มีอักขระใดๆ อยู่ในนั้น ส่วน null คือไม่มีค่า หรือไม่มีข้อมูลในคอลัมน์ บทความนี้อธิบายความแตกต่างระหว่าง blank และ null ใน SQL พร้อมตัวอย่างประกอบ
ตัวอย่าง การใช้ blank ใน SQL
SELECT * FROM table WHERE column_a = '';
จากตัวอย่างคำสั่ง SQL จะแสดงข้อมูลทั้งหมดในตาราง table ที่มีค่าของ column_a เท่ากับค่าว่างเปล่า (blank) ซึ่งหมายถึงไม่มีค่าใดๆ เลย มักจะใช้กับข้อมูลชุดข้อความ หรือสตริง (string)
ตัวอย่าง การใช้ blank ใน null
SELECT * FROM table WHERE column_a IS NULL;
จากตัวอย่างคำสั่ง SQL จะแสดงข้อมูลทั้งหมดในตาราง table ที่มีค่าของ column_a เท่ากับ NULL โดยใช้คำสั่ง IS NULL โดย null คือไม่มีค่า หรือไม่มีข้อมูลในคอลัมน์ ไม่เฉพาะสตริง เหมือนกับ blank