Mysql
 sql >> Base de données >  >> RDS >> Mysql

Est-il préférable d'utiliser une valeur vide comme '' ou comme NULL ?

Le contrat habituel est :

  • NULL signifie "aucune information disponible".
  • '' signifie "il y a des informations disponibles. C'est juste vide."

Au-delà de ce point, il y a beaucoup de discussions philosophiques depuis l'invention de NULL dans n'importe quel langage, pas seulement SQL.

Le seul point technique ici est :dans PostgreSQL NULL peut être stocké plus efficacement qu'une chaîne de longueur zéro. Si cela compte vraiment dans votre cas... nous ne pouvons pas le savoir.