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