Provavelmente é um problema de programação. Se você observar esta resposta aqui sobre como os NULLs estão sendo transmitidos, você poderá facilmente causar algum comportamento indesejado se for "Sr. Null".
https://stackoverflow.com/questions/4620391/mysql-and-php-insert-null-rather-than-empty-string
Você pode ver que se algum elemento de dados fosse passado como NULL, os dados seriam interpolados como um banco de dados nulo no banco de dados.
"NULL"! = Banco de Dados Nulo
Alguns casos de uso e comportamento relacionado ...
Digamos que o sobrenome foi marcado no banco de dados como não nulo; agora, quando os dados são inseridos, eles serão interpretados como um NULL e falharão na inserção.
Outro caso é, digamos que o sobrenome foi anulável no banco de dados. Mr. NULL é inserido e transformado em DBNull.Value, que não é o mesmo que "NULL". Após a inserção, não conseguimos encontrar o Sr. Nulo, porque seu sobrenome não é "NULL", mas, na realidade, um valor nulo no banco de dados.
Então, esses seriam 2 casos de problemas. Como o @Amon salienta, os próprios bancos de dados não têm problemas com nulos, embora se deva entender como os nulos são tratados em cada instância do RDMS, pois haverá diferenças entre diferentes fornecedores.