O contrato usual é:
NULLsignifica "nenhuma informação disponível".''significa "há informações disponíveis. Está vazia."
Além deste ponto, há muita discussão filosófica desde a invenção do
NULL em qualquer linguagem, não apenas SQL. O único ponto técnico aqui é:No PostgreSQL
NULL pode ser armazenado de forma mais eficiente do que uma string de comprimento zero. Se isso realmente importa no seu caso... não podemos saber.