Dette er en mærkelig anakronisme i Oracle (ved brug af standardindstillinger). Oracle behandler faktisk en tom streng som NULL
. Dette inkluderer i sammenligninger, så:
where mycolumn = ''
er det samme som:
where mycolumn = NULL
Og dette returnerer aldrig sand (NULL <> NULL
).
Mit råd? Væn dig til at bruge NULL
eksplicit og skrive:
where mycolumn is null