La eterna discusión sobre si '' representa lo mismo que null, cada motor de base de datos tiene su propia implementación, en el caso de Oracle lo son, y además null no es igual a null
Código:
system@10G> select * from dual where ''='';
ninguna fila seleccionada
Transcurrido: 00:00:00.03
system@10G> select * from dual where null = null;
ninguna fila seleccionada
Transcurrido: 00:00:00.00
system@10G> select * from dual where null is null;
D
-
X
Transcurrido: 00:00:00.00
system@10G> select * from dual where '' is null;
D
-
X
Transcurrido: 00:00:00.01
Saludos