MySQL中的貨幣類型可以使用DECIMAL數(shù)據(jù)類型來表示,DECIMAL用于存儲固定位數(shù)的小數(shù),它支持高精度的算術(shù)運算,例如加、減、乘和除。DECIMAL類型包括兩個參數(shù):M和D,M表示總位數(shù),D表示小數(shù)點后的位數(shù)。
CREATE TABLE `money` ( `id` int(11) NOT NULL AUTO_INCREMENT, `value` decimal(10,2) NOT NULL, PRIMARY KEY (`id`) );
在上面的例子中,DECIMAL類型的參數(shù)為(10,2),表示該字段總共10位數(shù)字,其中小數(shù)點后面有2位。我們可以在插入數(shù)據(jù)時使用小數(shù)點或數(shù)字的形式:
INSERT INTO `money` (`value`) VALUES (100.50); INSERT INTO `money` (`value`) VALUES (500);
在查詢時,我們也可以使用ROUND函數(shù)來對DECIMAL類型的值進行四舍五入的操作:
SELECT ROUND(`value`, 0) FROM `money`;
除了DECIMAL之外,MySQL還提供了其他的數(shù)字類型,例如DOUBLE和FLOAT,這兩種類型適用于需要更高精度的計算。但是,在進行財務計算時,建議使用DECIMAL類型,以確保精度和可靠性。