Trong bảng cơ sở dữ liệu của tôi, tôi đang có một cột boolean. có một số giao dịch với False, True và Null.Postgresql SQL: Cách kiểm tra trường boolean bằng null và True, False Value?
Đây là những trường hợp tôi đã cố gắng:
Trường hợp: 1
select * from table_name where
boolean_column is null;
hoạt động tốt. Cho kết quả với tất cả các giao dịch có giá trị null cho cột đó.
Trường hợp: 2
select *from table_name where boolean_column = False;
trình tốt. Cung cấp kết quả với tất cả các giao dịch có giá trị False cho cột đó.
Trường hợp: 3 Đây là yêu cầu không hoạt động. Tôi muốn tất cả các giao dịch có giá trị False và Null.
Tôi đã thử các tính năng này.
i) select *from table_name where boolean_column is False or Null;
Mà chỉ cung cấp kết quả cho False nó không cho thấy hồ sơ null.
ii) select *from table_name where boolean_column is Null or False;
* Mà chỉ cung cấp kết quả cho null nó không có hiển thị hồ sơ với giá trị False. *
iii) select *from table_name where boolean_column is Null or boolean_column = False;
này chỉ đơn giản là hiển thị tất cả các giao dịch không áp dụng bất kỳ điều kiện nào cả.
Cách giải quyết vấn đề này. Bất kỳ hướng dẫn nào được đánh giá cao.
Cảm ơn trước.
Rgds, Anil.
Query My không phải là dòng đơn. Tôi có hơn 20 Điều kiện Truy vấn là khoảng 1 trang. sao tôi phải lặp lại cùng một truy vấn? –