Devdit
 

ความแตกต่างระหว่าง blank และ null ใน SQL

2.3K

ในภาษา 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

 

สรุป ค่า blank และ null ใน SQL นั้นไม่เหมือนกันหากเป็นสตริง และมีค่าว่างเปล่า (ไม่มีค่า) คือ blank ส่วนข้อมูลใดๆ ก็แล้วแต่ที่ไม่มีค่า หรือไม่มีข้อมูลในคอลัมน์ คือ null

เขียน 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ