Vấn đề là Oracle (theo mặc định) xử lý các chuỗi trống là NULL
. Do đó:
where name = ''
giống như:
where name = NULL
và cả hai luôn không thành công (vì chúng trả về NULL
).
Bạn có thể sửa lỗi này bằng nhiều cách khác nhau. Một phương pháp là:
where (name = INPUT or name is null and INPUT is null)
Hoặc, nếu bạn biết có tên không hợp lệ:
where coalesce(name, '<invalid>') = coalesce(INPUT, '<invalid>')