Hola!!
A mi me ha pasado a veces, y la mayoria de los casos es porque comparo si es igual a null en vez de a "" (vacio).
En vez de comprobar si el campo es null, comprueba si el campo es "".
No se si estaras utilizando algun programa o directamente haces las sentencias en mysql o sql, pero seria algo asi:
Tu por lo que entiendo haces lo siguiente:
if (campo==null)
Prueba a comparar con "":
if (campo=="")
Si estas usando algun lenguaje especial como java, c/c++ tendras qeu hacer la comparacion con el formato de cadenas, ya que "" es una cadena vacia:
Ejemplo:
if (campo.equals(""))
Espero que esto ayude.
Un saludo