Това е странен анахронизъм в Oracle (използвайки настройките по подразбиране). Oracle наистина третира празен низ като NULL . Това включва сравненията, така че:
where mycolumn = ''
е същото като:
where mycolumn = NULL
И това никога не връща истина (NULL <> NULL ).
Моят съвет? Свикнете да използвате NULL изрично и писмено:
where mycolumn is null