我在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
答案 0 :(得分:2)
这应该有效:
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