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 也可以用吧,没有试过
相似回答
大家正在搜