SQL中如何批量更新表中的记录

2025-05-16 17:04:01
推荐回答(2个)
回答(1):

这样就可以了:
update prodbasic set pcs_area= round(pcs_area,4)

我的语句确实是四舍五入后保留了小数点后的四位,但是你存入原来的字段就不对了,因为原来的字段小数点后面不止四位,程序会字段添加些0在后面。

告诉你正确的方法:
一、给表增加一个字段,比如pcs_area2 decimal(9,4)
二、执行语句update prodbasic set pcs_area2=pcs_area能自动进行四舍五入转换
三、删除表中字段pcs_area
四、修改pcs_area2的字段名为pcs_area

回答(2):

update prodbasic set pcs_area=str(pcs_area,14,4)
注:pcs_area列在建表时是保留了可以存放小数点后4位的数据类型.