为了提高除法的精度,请使用MySQL CAST()。让我们首先创建一个表-mysql> create table DemoTable1823
(
Value int
);
使用插入命令在表中插入一些记录-mysql> insert into DemoTable1823 values(1);
mysql> insert into DemoTable1823 values(2);
mysql> insert into DemoTable1823 values(3);
使用select语句显示表中的所有记录-mysql> select * from DemoTable1823;
这将产生以下输出-+-------+
| Value |
+-------+
| 1 |
| 2 |
| 3 |
+-------+
3 rows in set (0.00 sec)
这是在MySQL中通过除法提高精度的查询-mysql> select cast(Value AS DECIMAL(30, 20)) / 3 as Result from DemoTable1823;
这将产生以下输出-+----------------------------+
| Result |
+----------------------------+
| 0.333333333333333333333333 |
| 0.666666666666666666666667 |
| 1.000000000000000000000000 |
+----------------------------+
3 rows in set (0.00 sec)