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

การแปลงค่าบูลีนเป็นเครื่องหมายบวกหรือลบใน MySQL?


ต่อไปนี้เป็นไวยากรณ์ -

เลือก if(yourColumnName,1,-1) จาก yourTableName;

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( isMarried boolean); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable (จริง) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า DemoTable (เท็จ) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable ( false);Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า DemoTable (จริง); Query OK, 1 แถวได้รับผลกระทบ (0.36 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

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

<ก่อนหน้า>+-----------+| แต่งงานแล้ว |+-----------+| 1 || 0 || 0 || 1 |+-----------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแปลงบูลีนเป็นเครื่องหมายบวกหรือลบใน MySQL ที่นี่เราได้ตั้งค่าลบสำหรับเท็จบูลีนเช่น 0 -

mysql> เลือก if(isMarried,1,-1) จาก DemoTable;

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

<ก่อนหน้า>+--------------------+| if(isMarried,1,-1) |+--------------------+| 1 || -1 || -1 || 1 |+--------------------+4 แถวในชุด (0.00 วินาที)