如何在MySQL中存储小数?
要在MySQL中存储小数,您需要了解两个参数。语法如下−
DECIMAL(您的总数字,您的小数点后数字)
例如 −
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)
-> );
查询成功,受影响的行数为0(0.47秒)
我们示例的Decimal(4,2)的无效值如下 −
mysql> insert into DecimalDemo values(123.4);
错误1264 (22003):第1行“金额”列的范围超出范围
mysql> insert into DecimalDemo values(1234);
错误1264 (22003):第1行“金额”列的范围超出范围
mysql> insert into DecimalDemo values(1234.56);
错误1264 (22003):第1行“金额”列的范围超出范围
有效值如下 −
mysql> insert into DecimalDemo values(12.34);
查询成功,受影响的行数为1(0.13秒)
mysql> insert into DecimalDemo values(12.4);
查询成功,受影响的行数为1(0.18秒)
mysql> insert into DecimalDemo values(.2345);
查询成功,受影响的行数为1,有1个警告(0.18秒)
mysql> insert into DecimalDemo values(1.234);
查询成功,受影响的行数为1,有1个警告(0.16秒)
使用select语句显示表中的所有有效值。查询如下 −
mysql> select *from DecimalDemo;
阅读更多:MySQL 教程
输出
+--------+
| Amount |
+--------+
| 12.34 |
| 12.40 |
| 0.23 |
| 1.23 |
+--------+
4 rows in set (0.00 sec)
极客教程