Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist es besser, einen leeren Wert als '' oder als NULL zu verwenden?

Der übliche Vertrag ist:

  • NULL bedeutet "keine Informationen verfügbar".
  • '' bedeutet "es sind Informationen verfügbar. Sie sind nur leer."

Über diesen Punkt hinaus gibt es seit der Erfindung von NULL viele philosophische Diskussionen in jeder Sprache, nicht nur SQL.

Der einzige technische Punkt hier ist:In PostgreSQL NULL kann effizienter gespeichert werden als ein String der Länge Null. Ob das in Ihrem Fall wirklich wichtig ist ... können wir nicht wissen.