น่าจะเป็นปัญหาการเขียนโปรแกรม หากคุณดูคำตอบนี้ที่นี่เกี่ยวกับวิธีการส่งผ่าน NULL คุณสามารถทำให้เกิดพฤติกรรมที่ไม่พึงประสงค์ได้อย่างง่ายดายหากคุณเป็น "Mr. Null"
https://stackoverflow.com/questions/4620391/mysql-and-php-insert-null-rather-than-empty-string
คุณจะเห็นว่าถ้าองค์ประกอบข้อมูลบางอย่างถูกส่งผ่านเป็น NULL ข้อมูลจะถูกแก้ไขเป็นฐานข้อมูลเป็นโมฆะในฐานข้อมูล
"NULL"! = ฐานข้อมูล Null
กรณีการใช้งานบางอย่างและพฤติกรรมที่เกี่ยวข้อง ...
สมมติว่านามสกุลถูกทำเครื่องหมายในฐานข้อมูลว่าไม่ใช่ null ตอนนี้เมื่อมีการแทรกข้อมูลจะถูกตีความว่าเป็น NULL และการแทรกล้มเหลว
อีกกรณีหนึ่งสมมติว่านามสกุลเป็นโมฆะในฐานข้อมูล นาย NULL ถูกแทรกและถูกแปลงเป็น DBNull.Value ซึ่งไม่เหมือนกับ "NULL" หลังจากการแทรกเราไม่พบ Mr. Null เพราะนามสกุลของเขาไม่ใช่ "NULL" แต่อันที่จริงแล้วค่าฐานข้อมูลว่างเปล่า
ดังนั้นมันจะเป็น 2 กรณีของปัญหา @Amon ชี้ให้เห็นว่าฐานข้อมูลเองไม่มีปัญหาเกี่ยวกับค่า null แต่ควรเข้าใจว่าการจัดการค่า null ในแต่ละอินสแตนซ์ RDMS จะมีความแตกต่างระหว่างผู้ขายที่แตกต่างกันอย่างไร