MySQL - 如何更新十进制列以允许点后更多数字

时间:2016-09-20 07:43:27

标签: mysql

我在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

1 个答案:

答案 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