DECIMAL 資料類型在 MySQL 中用於儲存固定精度的十進位數字,避免精度損失。其語法為 DECIMAL(M, D),其中 M 為最大數字位數,D 為小數點右邊的數字位數。特點包括精確度、固定長度、資料完整性。適用於需要精確計算、精確測量或強制執行特定精度和範圍的資料。與 FLOAT 和 DOUBLE 相比,DECIMAL 的精度更高,但速度較慢,長度固定。
MySQL 中 DECIMAL 資料類型的用法
DECIMAL 資料類型用於儲存固定精確度的十進位數字。它不同於 FLOAT 和 DOUBLE 類型,後者使用浮點運算,可能會導致精確度損失。
語法
<code>DECIMAL(M, D)</code>
例如:
<code>DECIMAL(10, 2)</code>
此資料型別可以儲存最大值為99999999.99 的十進位數字,其中8 位數字在小數點左邊,2 位數字在右邊。
特點
何時使用
使用DECIMAL 資料類型適用於以下情況:
與FLOAT 和DOUBLE 的比較
#特徵 | DECIMAL | FLOAT | DOUBLE |
---|---|---|---|
#精度 | 精確 | 近似值 | |
#長度 | 已固定 | #可變 | 可變 |
速度 | 較慢 | #較快 | 較快 |
範例
以下是使用DECIMAL 資料類型的範例:
<code class="sql">CREATE TABLE orders ( order_id INT NOT NULL AUTO_INCREMENT, total_price DECIMAL(10, 2) NOT NULL ); INSERT INTO orders (total_price) VALUES (123.45); SELECT * FROM orders WHERE total_price > 100.00;</code>
以上是mysql中decimal用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!