第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 也可以用吧,没有试过