MySQL是一種關系型數據庫管理系統,支持多種數據類型。其中,定點數據類型是MySQL數據庫中重要的一個數據類型。
MySQL的定點數據類型可以分為DECIMAL和NUMERIC兩種類型。 DECIMAL類型用于表示小數點前后位數固定的數字,NUMERIC類型用于表示小數點前后位數可變化的數字。
DECIMAL(p,s)
DECIMAL數據類型需要指定存儲數據的精度p和小數點后的位數s。其中,p表示數字的總位數,s表示小數點后的位數。
NUMERIC(m,n)
NUMERIC數據類型需要指定存儲數據的精度m和小數點后的位數n。其中,m表示數字的總位數,n表示小數點后的位數。
使用定點數據類型存儲數字時,需要注意精度的問題,否則可能會導致數據丟失或者精度不夠。
例如,存儲一個商品的價格為5.99元,DECIMAL類型的存儲方式為DECIMAL(4,2),則需要將5.99乘以100轉換成整數599,存儲時以整數形式存儲。查詢時需要把整數轉換成5.99顯示。
INSERT INTO `goods` (id,name,price) VALUES (1,'apple',599); SELECT name,price/100 FROM `goods` WHERE id=1;
定點數據類型在MySQL數據庫中的作用非常重要,它為我們提供了更為精確的數值處理方法。
下一篇mysql定期刪除數據