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

ลบเลขศูนย์ต่อท้ายด้วยค่าทศนิยมโดยเปลี่ยนความยาวใน MySQL หรือไม่


คุณสามารถลบเลขศูนย์ต่อท้ายได้โดยใช้ฟังก์ชัน TRIM() ไวยากรณ์มีดังนี้

เลือก TRIM(yourColumnName)+0 จาก yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง removeTrailingZeroInDecimal -> ( -> Id int ไม่ใช่ null auto_increment, -> ทศนิยมจำนวน (5,2), -> คีย์หลัก (Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.01 วินาที) 

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า removeTrailingZeroInDecimal(Amount) (405.50) เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที)mysql> แทรกลงในค่า removeTrailingZeroInDecimal(Amount) (23.05) เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า removeTrailingZeroInDecimal(Amount) (12.050); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า removeTrailingZeroInDecimal(Amount) (125.23); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงใน removeTrailingZeroInDecimal (จำนวน) ค่า (125.00); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า removeTrailingZeroInDecimal(Amount) (126); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)

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

mysql> เลือก *จาก removeTrailingZeroInDecimal;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+----+---------+| รหัส | จำนวน |+---+-------+| 1 | 405.50 || 2 | 23.05 || 3 | 12.05 || 4 | 125.23 || 5 | 125.00 || 6 | 126.00 |+----+-------+6 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อลบเลขศูนย์ต่อท้ายในค่าทศนิยม แบบสอบถามมีดังนี้ −

mysql> เลือก TRIM (จำนวน)+0 จาก removeTrailingZeroInDecimal;

ผลลัพธ์จะแสดงระเบียนโดยไม่มีเลขศูนย์ต่อท้าย

<ก่อนหน้า>+----------------+| TRIM(Amount)+0 |+----------------+| 405.5 || 23.05 || 12.05 || 125.23 || 125 || 126 |+----------------+6 แถวในชุด (0.00 วินาที)