สมมติว่าคุณมีโปรแกรมประยุกต์ที่มีสนามบูลีนในของมันตารางเรียกว่าUser
Inactive
มีอะไรผิดปกติหรือเปล่าที่เพียงแค่เก็บเป็นเท็จเป็นโมฆะ? ถ้าเป็นเช่นนั้นคุณช่วยอธิบายว่าอะไรควรลง? ฉันได้พูดคุยเรื่องนี้กับใครบางคนเมื่อไม่กี่เดือนที่ผ่านมาและเราทั้งคู่เห็นพ้องต้องกันว่ามันไม่สำคัญตราบใดที่คุณทำอย่างสม่ำเสมอตลอดทั้งแอป / ฐานข้อมูล เมื่อเร็ว ๆ นี้บางคนที่ฉันรู้ว่าถูกเน้นว่า "จริง" true
หรือfalse
ควรจะใช้ แต่พวกเขาไม่ได้ให้คำอธิบายว่าทำไม
SELECT * FROM foo WHERE bar = FALSE
ไม่ให้ผลลัพธ์ที่คุณคาดหวัง
Null is a special marker used in Structured Query Language (SQL) to indicate that a data value does not exist in the database
นี่เป็นภูมิปัญญาที่เป็นที่ยอมรับและคุณไม่ควรกำหนดว่า Null หมายถึงอะไรในใบสมัครของคุณ มันจะสร้างความสับสนให้กับทุกคนที่ทำงานกับรหัสของคุณ