Le contrat habituel est :
NULLsignifie "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.