Dies ist ein seltsamer Anachronismus in Oracle (unter Verwendung der Standardeinstellungen). Oracle behandelt tatsächlich einen leeren String als NULL . Dies gilt auch für Vergleiche, also:
where mycolumn = ''
ist dasselbe wie:
where mycolumn = NULL
Und dies gibt niemals wahr zurück (NULL <> NULL ).
Mein Rat? Gewöhnen Sie sich an die Verwendung von NULL ausdrücklich und schriftlich:
where mycolumn is null