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

ฉันจะหยุดการปัดเศษทศนิยมของ MySQL ได้อย่างไร


คุณสามารถหยุดการปัดเศษฟิลด์ทศนิยมด้วยความช่วยเหลือของฟังก์ชัน DECIMAL() นี่คือตัวอย่างช่องทศนิยมแบบปัดเศษ ตัวอย่างเช่น ให้เราสร้างตารางสาธิตก่อน

mysql> สร้างตาราง stopRoundingDemo -> ( -> จำนวน DECIMAL (7) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.67 วินาที)

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

mysql> แทรกลงในค่า stopRoundingDemo (7836.783); ตกลง ตกลง 1 แถวได้รับผลกระทบ 1 คำเตือน (0.43 วินาที) mysql> แทรกลงในค่า stopRoundingDemo (1737.67) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ 1 คำเตือน (0.23 วินาที) mysql> แทรกลงในค่า stopRoundingDemo (110.50); ​​ตกลง ตกลง 1 แถวได้รับผลกระทบ 1 คำเตือน (0.33 วินาที)

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

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

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

<ก่อนหน้า>+---------+| จำนวน |+-------+| 7837 || 1738 || 111 |+-------+3 แถวในชุด (0.08 วินาที)

ในผลลัพธ์ตัวอย่างด้านบน ทศนิยมจะถูกปัดเศษ

ตอนนี้เราจะมาดูวิธีหยุดการปัดเศษทศนิยม ในการนั้น ให้เราสร้างตารางใหม่และตั้งค่าประเภท DECIMAL ให้ได้ผลโดยไม่ต้องปัดเศษ

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

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

mysql> แทรกลงในค่า stopRoundingDemo2 (7836.783); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า stopRoundingDemo2 (1737.67); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า stopRoundingDemo2 ( 110.50);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

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

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

ผลลัพธ์ที่ได้จะเป็นดังนี้

<ก่อนหน้า>+-----------+| จำนวน |+-----------+| 7836.7830 || 1737.6700 || 110.5000 |+-----------+3 แถวในชุด (0.00 วินาที)