MySQL資料類型DECIMAL用法

WBOY
發布: 2024-02-21 12:24:04
原創
1238 人瀏覽過

MySQL資料類型DECIMAL用法

MySQL資料型別DECIMAL用法

在MySQL資料庫中,DECIMAL是用來儲存精確數值的資料型別。它以字串的形式存儲,並佔用固定的存儲空間,因此可以確保精度和準確性。 DECIMAL資料類型適用於儲存需要精確計算的數字,例如貨幣金額、百分比等。

DECIMAL類型的語法如下:

DECIMAL(P, D)

其中,P表示總共的位數,D表示小數點後的位數。 P的取值範圍是1到65,預設值為10。 D的取值範圍是0到30,預設值為0。 P的值必須大於等於D。

接下來,我們透過一些具體的程式碼範例來說明DECIMAL類型的用法。

  1. 建立一個儲存貨幣金額的表:

CREATE TABLE currency (

id INT PRIMARY KEY AUTO_INCREMENT,
amount DECIMAL(10, 2)
登入後複製

);

在這個範例中,我們建立了一個名為currency的表,它包含兩個欄位:id和amount。 amount列的資料型態為DECIMAL,總共有10位,其中小數點後有2位。

  1. 插入資料到表中:

INSERT INTO currency (amount) VALUES (123.45);
INSERT INTO currency (amount) VALUES (67.89);

在這個範例中,我們在currency表中插入了兩個數據,分別是123.45和67.89,它們都是有效的貨幣金額。由於amount列的資料型態是DECIMAL(10, 2),所以插入的資料會被自動捨入為小數點後兩位。

  1. 查詢表中的資料:

SELECT * FROM currency;

執行這個查詢語句,可以查看currency表中的所有資料。輸出結果類似下面的格式:

id amount
1 123.45
2 #67.89
  1. 進行數值計算:

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!