Скорее всего, это проблема программирования. Если вы посмотрите на этот ответ о том, как передаются значения NULL, вы можете легко вызвать нежелательное поведение, если бы вы были «Мистером Нулем».
https://stackoverflow.com/questions/4620391/mysql-and-php-insert-null-rather-than-empty-string
Вы можете видеть, что если какой-либо элемент данных был передан как NULL, данные будут интерполированы как база данных нулевая в базе данных.
"NULL"! = База данных пуста
Некоторые варианты использования и связанное с этим поведение ...
Допустим, фамилия была помечена в базе данных как ненулевая, теперь, когда данные вставляются, они будут интерпретироваться как NULL и не будут вставлены.
Другой случай, скажем, фамилия была обнуляемой в базе данных. Мистер NULL вставляется и преобразуется в DBNull.Value, который не совпадает с «NULL». После вставки мы не можем найти мистера Нулла, потому что его фамилия не «НУЛЬ», а на самом деле пустое значение базы данных.
Таким образом, это будет 2 случая проблем. Как указывает @Amon, сами базы данных не имеют проблем с нулями, хотя нужно понимать, как обрабатываются нули в каждом экземпляре RDMS, поскольку между разными поставщиками будут различия.