MySQL資料型別DECIMAL用法
在MySQL資料庫中,DECIMAL是用來儲存精確數值的資料型別。它以字串的形式存儲,並佔用固定的存儲空間,因此可以確保精度和準確性。 DECIMAL資料類型適用於儲存需要精確計算的數字,例如貨幣金額、百分比等。
DECIMAL類型的語法如下:
DECIMAL(P, D)
其中,P表示總共的位數,D表示小數點後的位數。 P的取值範圍是1到65,預設值為10。 D的取值範圍是0到30,預設值為0。 P的值必須大於等於D。
接下來,我們透過一些具體的程式碼範例來說明DECIMAL類型的用法。
CREATE TABLE currency (
id INT PRIMARY KEY AUTO_INCREMENT, amount DECIMAL(10, 2)
);
在這個範例中,我們建立了一個名為currency的表,它包含兩個欄位:id和amount。 amount列的資料型態為DECIMAL,總共有10位,其中小數點後有2位。
INSERT INTO currency (amount) VALUES (123.45);
INSERT INTO currency (amount) VALUES (67.89);
在這個範例中,我們在currency表中插入了兩個數據,分別是123.45和67.89,它們都是有效的貨幣金額。由於amount列的資料型態是DECIMAL(10, 2),所以插入的資料會被自動捨入為小數點後兩位。
SELECT * FROM currency;
執行這個查詢語句,可以查看currency表中的所有資料。輸出結果類似下面的格式:
id | amount |
---|---|
1 | 123.45 |
2 | #67.89 |
SELECT amount * 2 AS doubled_amount FROM currency;
在這個範例中,我們查詢了amount列的值並將其乘以2,然後將計算結果作為別名doubled_amount返回。輸出結果類似下面的格式:
doubled_amount |
---|
246.90 |
#135.78 |
透過這個計算範例,我們可以看到DECIMAL型別對於精確計算非常有效且準確。
總結:
DECIMAL資料型別是MySQL中用來儲存精確數值的資料型別。它適用於需要精確計算的數字,例如貨幣金額和百分比等。使用DECIMAL類型時,需要指定總共的位數和小數點後的位數。 DECIMAL類型可以確保數字的精度和準確性,並且支援數值計算操作。
以上是MySQL資料類型DECIMAL用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!