要在MySQL中存儲小數,你需要了解這兩個參數。語法如下 –
DECIMAL(yourTotalDigit,yourDigitsAfterDecimalPoint);
登錄后復制
例如 –
DECIMAL(4,2),表示總共可以取 4 位數字,小數點后 2 位數字。
第一個參數小數點前最多 2 位
第二個參數小數點后最多 2 位。
- 情況 1 ? 12.34 有效。情況 2 ? 123.4 無效。情況 3 ? 1.234 有效,因為值 4 將被忽略并被視為 1.23
現在您可以使用表格進行檢查 –
mysql> create table DecimalDemo -> ( -> Amount DECIMAL(4,2) -> ); Query OK, 0 rows affected (0.47 sec)
登錄后復制
我們的示例 Decimal(4,2) 的無效值如下 –
mysql> insert into DecimalDemo values(123.4); ERROR 1264 (22003): Out of range value for column 'Amount' at row 1 mysql> insert into DecimalDemo values(1234); ERROR 1264 (22003): Out of range value for column 'Amount' at row 1 mysql> insert into DecimalDemo values(1234.56); ERROR 1264 (22003): Out of range value for column 'Amount' at row 1
登錄后復制
有效值如下 –
mysql> insert into DecimalDemo values(12.34); Query OK, 1 row affected (0.13 sec) mysql> insert into DecimalDemo values(12.4); Query OK, 1 row affected (0.18 sec) mysql> insert into DecimalDemo values(.2345); Query OK, 1 row affected, 1 warning (0.18 sec) mysql> insert into DecimalDemo values(1.234); Query OK, 1 row affected, 1 warning (0.16 sec)
登錄后復制
使用 select 語句顯示表中的所有有效值。查詢如下 –
mysql> select *from DecimalDemo;
登錄后復制
輸出
+--------+ | Amount | +--------+ | 12.34 | | 12.40 | | 0.23 | | 1.23 | +--------+ 4 rows in set (0.00 sec)
登錄后復制
以上就是MySQL中如何存儲小數?的詳細內容,更多請關注www.92cms.cn其它相關文章!