sql的字段处理 表中一个字段为 num现在想将其中的数据处理为小数点后为一位,四舍五入,请教怎么写

如题所述

select convert(decimal(10,1),round(132451.27456,1))
你看看这个式子的效果,结果132451.3
正是你所想要的

update table set num = convert(decimal(10,1),round(num,1))

有困难HI我
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-18
Oracle:
update table set num=round(num,1);
第2个回答  2011-08-18
请问是想保留小数点后一位么,如果是的话,如下
select round(num,1) from dual
第3个回答  2011-08-18
l例如这个 "Products" 表:
Prod_Id ProductName Unit UnitPrice
1 gold 1000 g 32.35
2 silver 1000 g 11.56
3 copper 1000 g 6.85
sql为:SELECT ProductName, ROUND(UnitPrice,0) as UnitPrice FROM Products
结果为:
ProductName UnitPrice
gold 32
silver 12
copper 7
你要想保留一份就ROUND(UnitPrice,1)
第4个回答  2011-08-18
方法1:Select ROUND(num, 1)
方法2:Select CAST(num as decimal(100, 1)) 其中100是位数, 不用更改
第5个回答  2011-08-18
ROUND
返回某个数字按指定位数取整后的数字。

语法

ROUND(number,num_digits)

Number 需要进行取整的数字。

Num_digits 是取整后要保留的位数。此参数为负数表示要保留小数点左边的整数部分,为 0(零)表示取整为最接近的整数。
你的SQL语句可以这么写
SELECT ROUND(num,2) AS 四舍五入后的num, 其它的字段 FROM 表名
以上是ACCESS,SQL server 也可以用吧,没有试过

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网