SQL的Update语句如何将结果进行4舍5入后保存?? (100分)

  • 主题发起人 主题发起人 snappy
  • 开始时间 开始时间
S

snappy

Unregistered / Unconfirmed
GUEST, unregistred user!
如下面一句:
UPDATE TABLE1 SET AAA=BBB/CCC
如果AAA为Float字段,那可能出现的结果是:AAA字段值为:2.583247886234
那我如何将AAA的结果存储为:3(四舍五入)呢????
 
货币型字段不是自动的4舍5入?
 
这样可以吗:
UPDATE TABLE1 SET AAA=:VE;
ParamByName('VE').value:=round(BBB/CCC);
 
UPDATE TABLE1 SET AAA=Round(BBB/CCC) ...

如果你要指定显示格式,可以这样写
UPDATE TABLE1 SET AAA=to_char(BBB/CCC,'999,999,999.99')。。。

(oracle)
 
Update tabname set AAA= round(bbb/ccc,precision);
其中precision是你需要指定的精度
 
记得mssql中是可以自动这么做的。。
 
最好改变表的字段类型
 
为什么这样的语句不能正确计算:
Update table set field1=field2+field3/field4-field5
而只要写成:
Update table set field1=(field2+(field3/field4))-field5才能正确计算出结果。

我用的是DBISAM数据引擎,是不是它的SQL语句不支持四则运算?
 
多人接受答案了。
 
后退
顶部