Ini adalah anakronisme aneh di Oracle (menggunakan pengaturan default). Oracle memang memperlakukan string kosong sebagai NULL
. Ini termasuk dalam perbandingan, jadi:
where mycolumn = ''
sama dengan:
where mycolumn = NULL
Dan ini tidak pernah mengembalikan true (NULL <> NULL
).
Saran saya? Biasakan menggunakan NULL
secara eksplisit dan tertulis:
where mycolumn is null