Este es un anacronismo extraño en Oracle (usando la configuración predeterminada). Oracle, de hecho, trata una cadena vacía como NULL . Esto incluye las comparaciones, por lo que:
where mycolumn = ''
es lo mismo que:
where mycolumn = NULL
Y esto nunca devuelve verdadero (NULL <> NULL ).
¿Mi consejo? Acostúmbrate a usar NULL explícitamente y escribiendo:
where mycolumn is null