Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เหตุใด MySQL จึงประเมิน "TRUE หรือ TRUE และ FALSE" ว่าเป็นจริง


MySQL ประเมิน “จริงหรือจริงและเท็จ” เป็นจริงเนื่องจาก AND มีลำดับความสำคัญสูงสุดกว่า OR เช่น AND ได้รับการประเมินก่อน OR

MySQL ประเมินคำสั่งข้างต้นเช่นนี้ ตัวดำเนินการ AND ได้รับการประเมินก่อน -

(จริงหรือเท็จ))

คำสั่ง (TRUE AND FALSE) ให้ผลลัพธ์เป็น FALSE จากนั้นคำสั่งที่สองประเมินเช่นนี้ −

(จริงหรือเท็จ)

ข้อความข้างต้นให้ผลลัพธ์ TRUE

ให้เราดำเนินการทีละอย่าง -

mysql> เลือก (จริงและเท็จ);+-----------------+| (จริงและเท็จ) |+-----------------+| 0 |+------------------+1 แถวในชุด (0.00 วินาที)

ตอนนี้เราสามารถใส่ผลลัพธ์ข้างต้นแทนเงื่อนไข AND -

mysql> เลือก (จริงหรือเท็จ);+-----------------+| (จริงหรือเท็จ) |+-----------------+| 1 |+-----------------+1 แถวในชุด (0.00 วินาที)

ตอนนี้ตรวจสอบเงื่อนไขทั้งหมดอีกครั้ง -

mysql> เลือก (TRUE หรือ TRUE และ FALSE);

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------------------+| (จริงหรือเท็จ) |+--------------------------+| 1 |+--------------------------+1 แถวในชุด (0.00 วินาที)