Dit is een raar anachronisme in Oracle (met standaardinstellingen). Oracle behandelt inderdaad een lege string als NULL
. Dit omvat in vergelijkingen, dus:
where mycolumn = ''
is hetzelfde als:
where mycolumn = NULL
En dit geeft nooit true terug (NULL <> NULL
).
Mijn advies? Wen aan het gebruik van NULL
expliciet en schriftelijk:
where mycolumn is null