我有一个看起来像这样的表:
tablename
Id PRIMARY INT,
value INT
值列包含所有类型的不同值并清除一些内容我需要编辑值,以便最后2位数始终为0,例如:
old new
17364 -> 17300
4958 -> 4900
12 -> 00
312948 -> 312900
有什么办法可以通过SQL查询为所有行实现这个目的吗?
答案 0 :(得分:1)
你可以使用整数除法(100)然后再乘以:
update tablename
set value = floor(value / 100) * 100;
注意:在执行更新之前,请检查值是否符合您的要求:
select t.*, floor(value / 100) * 100 as new_value
from tablename t;