Đúng, đó là cách hoạt động của Oracle. Chuỗi trống được coi là chuỗi rỗng.
Tất nhiên, bạn có thể "sửa chữa" điều này ở cấp ứng dụng - ví dụ:bằng cách lưu trữ " "
các giá trị như bạn đã đề xuất - nhưng trước tiên hãy xem xét, sự khác biệt chính xác với các giá trị "chuỗi trống" của bạn so với NULL
là gì các giá trị? Tại sao bạn cần phải đối xử với họ khác nhau? Tôi cũng từng rơi vào tình huống khó xử này, nhưng thường nhận ra rằng có rất ít trường hợp mà tôi thực sự cần phải phân biệt.