ในการเลือกแถวที่มีทศนิยมมากกว่า 2 ตำแหน่ง ให้ใช้ฟังก์ชัน SUBSTR() จาก MySQL ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง selectRows2DecimalPlacesDemo -> ( -> Amount varchar(100) -> );Query OK, 0 แถวได้รับผลกระทบ (0.73 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียนในตารางโดยใช้คำสั่งแทรก -
mysql> แทรกลงในค่า selectRows2DecimalPlacesDemo ('234.5678'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า selectRows2DecimalPlacesDemo ('19.50'); Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรก ลงในค่า selectRows2DecimalPlacesDemo ('23.456');Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า selectRows2DecimalPlacesDemo ('12.123'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก selectRows2DecimalPlacesDemo;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+| จำนวน |+----------+| 234.5678 || 19.50 || 23.456 || 12.123 |+----------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อเลือกแถวที่มีทศนิยมมากกว่าสองตำแหน่ง -
mysql> เลือก *จาก selectRows2DecimalPlacesDemo WHERELENGTH(SUBSTR(Amount,INSTR(Amount,".")))>3;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+| จำนวน |+----------+| 234.5678 || 23.456 || 12.123 |+----------+3 แถวในชุด (0.00 วินาที)