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