ในการแปลง bool เป็น int ใน MySQL คุณสามารถใช้ CAST() ให้เราสร้างตารางก่อน:
mysql> สร้างตาราง convertBoolToIntDemo -> ( -> isYoung bool -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.69 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:
mysql> แทรกลงในค่า convertBoolToIntDemo (จริง) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า convertBoolToIntDemo (เท็จ) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า convertBoolToIntDemo ( true);Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า convertBoolToIntDemo (เท็จ); Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:
mysql> เลือก *จาก convertBoolToIntDemo;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
<ก่อนหน้า>+---------+| isYoung |+---------+| 1 || 0 || 1 || 0 |+---------+4 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อแปลง bool เป็น int ใน MySQL:
mysql> เลือก cast(isYoung=1 AS SIGNED INTEGER) จาก convertBoolToIntDemo;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
<ก่อนหน้า>+-----------------------------------+| cast(isYoung=1 AS SIGNED INTEGER) |+-----------------------------------+| 1 || 0 || 1 || 0 |+-----------------------------------+4 แถวในชุด (0.00 วินาที)