Điều này phụ thuộc vào loại hoạt động boolean mà bạn đang thực hiện. Nếu bạn muốn thêm một số biến AND , sau đó bạn sử dụng một câu lệnh luôn đánh giá thành true, chẳng hạn như 1 = 1 . Mặt khác, nếu bạn muốn làm tương tự với OR thì bạn nên sử dụng một câu lệnh có giá trị false, chẳng hạn như 1 = 0 .
Giả sử bạn có một biến boolean x với giá trị chân lý không xác định (có thể đúng hoặc có thể sai. Bạn không biết.) Bây giờ, nếu bạn tìm thấy giá trị của x AND false , bạn nhận được false , bất kể giá trị của x Là.
Mặt khác, nếu bạn nhìn vào x OR true , bạn sẽ nhận được true . Một lần nữa, điều này không phụ thuộc vào giá trị chân lý của x .
Trong câu lệnh của mình, bạn muốn giá trị được mã hóa cứng không ảnh hưởng đến logic của truy vấn. Vì false OR a OR b OR c về mặt logic tương đương với a OR b OR c , câu lệnh được mã hóa cứng không có tác dụng. Trong trường hợp khác, true AND a AND b AND c tương đương với a AND b AND c .