Hallo,
Welche Funktion verwendest du denn zum fetchen der Datensätze?
mysql_fetch_array()
damit ist das Verhalten nicht nachvollziehbar, siehe Hinweis im Handbuch bei den Anmerkungen.
Und ja: eine leere Zeichenkette ist was völlig anderes als der spezielle Wert NULL.
Freundliche Grüße
Vinzenz