更改int列中的某些数字

时间:2014-12-21 15:59:03

标签: sql digits

我有一个看起来像这样的表:

tablename
  Id PRIMARY INT,
  value INT

值列包含所有类型的不同值并清除一些内容我需要编辑值,以便最后2位数始终为0,例如:

old       new 
17364  -> 17300
4958   -> 4900
12     -> 00
312948 -> 312900

有什么办法可以通过SQL查询为所有行实现这个目的吗?

1 个答案:

答案 0 :(得分:1)

你可以使用整数除法(100)然后再乘以:

update tablename
    set value = floor(value / 100) * 100;

注意:在执行更新之前,请检查值是否符合您的要求:

select t.*, floor(value / 100) * 100 as new_value
from tablename t;