Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Leerer String im Orakel

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