NULL não é texto vazio
Nos contatos, um campo desconhecido difere de um campo enviado vazio. Como você descreveria os dois estados?
NULL indica um valor ausente ou desconhecido. Uma string vazia é texto conhecido de comprimento zero. São estados diferentes.