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

ลบ Trailing Zero ใน MySQL หรือไม่


ใช้ฟังก์ชัน trim() เพื่อลบ zeroz ต่อท้ายใน MySQL ต่อไปนี้เป็นไวยากรณ์ -

เลือก trim(yourColumnName)+0 As anyAliasName จาก yourTableName;

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

mysql> สร้างตาราง removeTrailingZero -> ( -> Number DECIMAL(10,4) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.83 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงในค่า removeTrailingZero (10.789); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า removeTrailingZero (89.90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า removeTrailingZero ( 8999.70); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า removeTrailingZero (0.40) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงในค่า removeTrailingZero (0.0) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.16 วินาที)

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

mysql> เลือก * จาก removeTrailingZero

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

<ก่อนหน้า>+-----------+| เบอร์ |+-----------+| 10.7890 || 89.9000 || 8999.7000 || 0.4000 || 0.0000 |+-----------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อลบศูนย์ต่อท้าย -

mysql> เลือก trim(Number)+0 As WithoutTrailingZero จาก removeTrailingZero

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

<ก่อนหน้า>+---------------------+| WithoutTrailingZero |+---------------------+| 10.789 || 89.9 || 8999.7 || 0.4 || 0 |+---------------------+5 แถวในชุด (0.00 วินาที