Đây là một chủ nghĩa tương tự kỳ lạ trong Oracle (sử dụng cài đặt mặc định). Oracle thực sự coi một chuỗi rỗng là NULL
. Điều này bao gồm cả so sánh, vì vậy:
where mycolumn = ''
giống như:
where mycolumn = NULL
Và điều này không bao giờ trả về true (NULL <> NULL
).
Lời khuyên của tôi? Làm quen với việc sử dụng NULL
rõ ràng và bằng văn bản:
where mycolumn is null