Zwykła umowa to:
NULLoznacza „brak dostępnych informacji”.''oznacza "dostępne są informacje. Są po prostu puste."
Poza tym punktem toczy się wiele filozoficznych dyskusji od czasu wynalezienia NULL w dowolnym języku, nie tylko SQL.
Jedynym technicznym punktem tutaj jest:W PostgreSQL NULL może być przechowywany wydajniej niż łańcuch o długości zero. Jeśli to naprawdę ma znaczenie w twoim przypadku... nie możemy tego wiedzieć.