Büyük olasılıkla bir programlama sorunu. NULL'ların nasıl geçtiğine dair bu cevaba bakarsanız, "Mr. Null" olsaydınız, istenmeyen bazı davranışlara kolayca neden olabilirsiniz.
https://stackoverflow.com/questions/4620391/mysql-and-php-insert-null-rather-than-empty-string
Bazı veri öğelerinin NULL olarak iletilmesi durumunda verilerin veritabanında boş bir veri tabanı olarak enterpolasyon yapacağını görebilirsiniz.
"NULL"! = Veritabanı Null
Bazı durumlarda ve ilgili davranış kullanın ...
Soyadının veritabanında boş değil olarak işaretlendiğini varsayalım, şimdi veriler eklendiğinde NULL olarak yorumlanacak ve ekleme başarısız olacaktır.
Başka bir örnek, soyadının veritabanında geçersiz olduğunu söyleyebiliriz. Bay NULL eklenir ve "NULL" ile aynı olmayan DBNull.Value değerine dönüştürülür. Eklemeden sonra Bay Null'ı bulamıyoruz çünkü soyadı "NULL" değil, gerçekte bir veritabanı null değeri.
Yani, bunlar 2 problem sorunu olur. @Amon'un belirttiği gibi, veritabanlarının kendilerinin null'larla hiçbir sorunu yoktur, ancak biri farklı satıcılar arasında farklılıklar olacağı için her RDMS örneğinde null'ların nasıl kullanıldığını anlamalıdır.