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

ชนิดข้อมูลที่ดีที่สุดสำหรับการจัดเก็บค่าสกุลเงินในฐานข้อมูล MySQL?


สำหรับการแสดงเงิน เราจำเป็นต้องใช้วิธี Decimal (TotalDigitsinteger, DigitsAfterDecimalinteger)

สมมุติว่าเราต้องแสดงค่า 345.66 ในการนั้น ให้นับจำนวนหลักที่มีอยู่ ในมูลค่า 345.66 มีทั้งหมด 5 หลัก และ 2 หลักหลังจุดทศนิยม คือ 66

เราสามารถแสดงสิ่งเดียวกันได้ด้วยความช่วยเหลือของวิธี Decimal() จาก MySQL นี่คือการแสดงที่แน่นอน

ทศนิยม(5,2)

ให้เราสร้างตารางก่อนและพิจารณาสิ่งเดียวกันข้างต้นสำหรับตัวอย่างของเรา -

mysql> สร้างตาราง MoneyRepresentation -> ( -> Money Decimal(5,2) -> );Query OK, 0 แถวได้รับผลกระทบ (0.65 วินาที)

ให้เราใส่ค่าเดิมคือ 345.66

mysql> แทรกลงในค่า MoneyRepresentation (345.66) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

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

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

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

<ก่อนหน้า>+---------+| เงิน |+---------+| 345.66 |+--------+1 แถวในชุด (0.00 วินาที)

ดูจากผลลัพธ์ด้านบน เราได้ทั้งหมด 5 หลัก และบวก 2 หลักหลังจุดทศนิยม เพราะเราตั้งค่าฟังก์ชันเป็น

ทศนิยม(5,2)