Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

É melhor usar um valor vazio como '' ou como NULL?


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.