在mysql中,價格用「DECIMAL」類型。 Decimal是專門為財務相關問題設計的資料類型,它實際上是以字串的形式存放的,可在定義時劃定整數部分以及小數部分的位數;在對精度要求比較高時(如貨幣、科學數據),用DECIMAL類型比較好。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
在mysql中,價格用「DECIMAL」類型。
Decimal為專為財務相關問題設計的資料類型。在 MySQL 中,定點數以字串形式存儲,在對精度要求比較高的時候(如貨幣、科學數據),使用 DECIMAL 的類型比較好。
Decimal為SQL Server、MySql等資料庫的一種資料類型,不屬於浮點數類型,可以在定義時劃定整數部分以及小數部分的位數。使用精確小數類型不僅能夠確保資料計算更為精確,還可以節省儲存空間,例如百分比使用decimal(4,2)即可。儲存資料範圍是:-10^38~10^38-1 的固定精度和小數位的數字。一個decimal類型的資料佔用了2~17個位元組。
語法:
decimal[ (p[ , s] )]
p (有效位數):可儲存的最大十進位數總數,小數點左右兩側都包含在內。有效位數必須是 1 至最大有效位數 38 之間的值。預設有效位數是 18。
s (小數位數):小數點右邊所能儲存的最大十進位數。小數位數必須是從 0 到 p 的值。只有在指定了有效位數時,才能指定小數位數。預設小數位數是 0;因此,0 <= s <= p。最大儲存體大小會隨著有效位數而不同。
Decimal(n,m)
表示數值中共有n位數,其中整數n-m位,小數m位。
例:decimal(10,6)
,數值中共有10位數,其中整數佔4位,小數佔6位。
例:decimal(2,1)
,此時,插入資料「12.3」、「12」等會出現「資料溢出錯誤」的例外;插入「1.23」或「 1.2345...”會自動四捨五入成“1.2”;插入“2”會自動補成“2.0”,以確保2位的有效長度,其中包含1位小數。
上面說到插入「2」會自動補成「2.0」 但是在實際 操作中不會自動填補。
【相關推薦:mysql影片教學】
#以上是mysql中價格用什麼類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!