Швидше за все, це питання програмування. Якщо ви подивитесь на цю відповідь тут про те, як передаються NULL, ви могли легко викликати небажану поведінку, якби ви були "містером Нуллом".
https://stackoverflow.com/questions/4620391/mysql-and-php-insert-null-rather-than-empty-string
Ви можете бачити, що якщо якийсь елемент даних буде передано як NULL, дані будуть інтерпольовані як нуль бази даних у базі даних.
"NULL"! = Нуль бази даних
Деякі використовують випадки та пов'язані з ними поведінки ...
Скажімо, прізвище було позначене в базі даних як недійсне, тепер, коли дані вставлені, воно буде інтерпретуватися як NULL і не вдасться вставити.
Ще один випадок - скажімо, прізвище було замінено в базі даних. Містер NULL вставляється і перетворюється в DBNull.Value, який не є "NULL". Після вставки ми не можемо знайти містера Нулла, оскільки його прізвище не "NULL", а насправді нульове значення бази даних.
Отже, це були б 2 випадки проблем. Як зазначає @Amon, самі бази даних не мають проблем із нулями, хоча слід розуміти, як обробляються нулі у кожному екземплярі RDMS, оскільки між різними постачальниками будуть різниці.