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