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

วิธีการใช้ตัวดำเนินการเงื่อนไขแบบไตรภาคใน MySQL?


ternary conditional operator มีลักษณะดังนี้ ?:ในภาษาการเขียนโปรแกรมเช่น C, C++, Java เป็นต้น ไวยากรณ์จะเป็นดังนี้ -

(เงื่อนไขของคุณ) ? statement1:statement2;

ในไวยากรณ์ข้างต้น ถ้า yourCondition เป็นจริง คำสั่ง 1 จะถูกประเมิน และหาก yourCondition กลายเป็นเท็จ คำสั่ง 2 จะถูกประเมิน

แต่ไวยากรณ์ข้างต้นใช้ไม่ได้ใน MySQL เราสามารถใช้ฟังก์ชัน IF() จาก MySQL เพื่อจุดประสงค์เดียวกันได้

เรามาดูตัวอย่างกัน −

กรณีที่ 1

mysql> เลือก if(3> 5,'Condition is true','Condition is not true') เป็น ConditionalResult;

ต่อไปนี้เป็นผลลัพธ์ที่คำสั่งที่สองประเมินเนื่องจากเป็น 3 ไม่เกิน 5 −

<ก่อนหน้า>+-----------------------+| ConditionalResult |+--------------------------------------+| Condition is not true |+-----------------------+1 แถวในชุด (0.00 วินาที)

กรณีที่ 2

mysql> เลือก if(3 <5,'Condition is true','Condition is not true') เป็น ConditionalResult;

ต่อไปนี้เป็นผลลัพธ์ที่คำสั่งแรกประเมินตั้งแต่ 3 น้อยกว่า 5 −

<ก่อนหน้า>+-------------------+| ConditionalResult |+-------------------+| Condition is true |+-------------------+1 แถวในชุด (0.00 วินาที)