MySQL數據類型DECIMAL用法


MySQL DECIMAL數據類型用於在數據庫中存儲精確的數值。我們經常將DECIMAL數據類型用於保留准確精確度的列,例如會計系統中的貨幣數據。

要定義數據類型為DECIMAL的列,請使用以下語法:

column_name  DECIMAL(P,D);

 

 

在上面的語法中:

  • P是表示有效數字數的精度。 P范圍為1〜65
  • D是表示小數點后的位數。 D的范圍是0~30。MySQL要求D小於或等於(<=)P

DECIMAL(P,D)表示列可以存儲D位小數的P位數。十進制列的實際范圍取決於精度和刻度。

與INT數據類型一樣,DECIMAL類型也具有UNSIGNEDZEROFILL屬性。 如果使用UNSIGNED屬性,則DECIMAL UNSIGNED的列將不接受負值。

如果使用ZEROFILL,MySQL將把顯示值填充到0以顯示由列定義指定的寬度。 另外,如果我們對DECIMAL列使用ZERO FILL,MySQL將自動將UNSIGNED屬性添加到列。

以下示例使用DECIMAL數據類型定義的一個叫作amount的列。

amount DECIMAL(6,2);

在此示例中,amount列最多可以存儲6位數字,小數位數為2位; 因此,amount列的范圍是從-9999.999999.99

 

MySQL允許使用以下語法:

column_name DECIMAL(P);

這相當於:

column_name DECIMAL(P,0);

在這種情況下,列不包含小數部分或小數點。

此外,我們甚至可以使用以下語法。

column_name DECIMAL;

在這種情況下,P的默認值為10


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM