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

เลือกแถวที่มีทศนิยมมากกว่า 2 ตำแหน่งใน MySQL หรือไม่


ในการเลือกแถวที่มีทศนิยมมากกว่า 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 วินาที)