NULL bedeutet einfach, dass kein Wert enthalten ist...d.h. 0 und NULL ist nicht das gleiche
ausserdem so wie du das schreibst fragst du nach einem String der 0 ist oder NULL ist und nicht das SQL NULL <D
d.h. da sind die erst recht nicht gleich
als kleiner link mit einer kleinen Erklaerung:
http://www.little-idiot.de/mysql/mysql-167.html