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

วิธีแปลง bool เป็น int ใน MySQL?


ในการแปลง 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 วินาที)