我在 MySQL 表中有这个 decimal(20,2)
列:
no
-----
10.01
10.09
10.10
10.11
10.19
10.99
将十进制值更新为的最简单方法是什么
no
-------
10.001
10.009
10.010
10.011
10.099
..
10.100
10.101
如果我只将列更改为decimal(20,3)
,我有 10.010, 10.020 ... 10.990
最佳答案
这应该有效:
UPDATE TableName
SET no = no DIV 1 + MOD(no, 1) / 10
以下两个函数执行以下操作:
no DIV 1 => 10.019 DIV 1 = 10
MOD(no, 1) => MOD(10.019, 1) = 0.019
关于MySQL-如何更新小数列以允许点后有更多数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39588401/