Não causa problemas no banco de dados. Isso causa problemas em aplicativos escritos por desenvolvedores que não entendem bancos de dados. Na raiz do problema, muitos softwares relacionados ao banco de dados exibem um registro NULL como a string NULL
. Quando um aplicativo, em seguida, depende do formulário de seqüência de caracteres de um registro NULL (provavelmente também usando operações de comparação sem distinção entre maiúsculas e minúsculas), esse aplicativo considerará qualquer seqüência "null"
como NULL. Consequentemente, um nome Nulo seria considerado inexistente por esse aplicativo.
A solução é declarar colunas não nulas como NOT NULL
no banco de dados e não aplicar operações de cadeia de caracteres aos registros do banco de dados. A maioria das linguagens possui excelentes APIs de banco de dados que tornam desnecessárias as interfaces em nível de string. Eles devem sempre ser preferidos, também porque eles fazem com que outros erros, como a injeção de SQL, sejam menos prováveis.