Detta är en konstig anakronism i Oracle (med standardinställningar). Oracle behandlar verkligen en tom sträng som NULL . Detta inkluderar i jämförelser, så:
where mycolumn = ''
är samma som:
where mycolumn = NULL
Och detta returnerar aldrig sant (NULL <> NULL ).
Mitt råd? Vänj dig vid att använda NULL uttryckligen och skriva:
where mycolumn is null