Đ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
.