如何在MySQL中存储小数?

如何在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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程