O contrato usual é:
NULL
significa "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.