SQL问题,我有一列有小数点,我要想要四舍五入到整数,该怎么修改

表名 A 列名 B。

第1个回答  2014-12-18
-- 方法一:
select round(B,0) from A
-- 方法二:
select cast(B as decimal(10,0)) from A

追问

这个是查询,我如果加上update 怎么修改?

追答update A set B =  cast(B as decimal(10,0)) 
-- 或者
update A set B = round(B,0)

第2个回答  2014-12-18

oracle中的语句:

还有一个链接,您可以参考一下:http://zhidao.baidu.com/link?url=zxpC4LH06GeDSeuUg0VPOWNgnRRf2GtMFlndpZPpmjZ-LL5G-e7994qLrZrqMvfqJRpRK6au27l39AW9XYpegq

select round(B) from A;

第3个回答  2014-12-18
什麼数据库?
MSSQL
UPDATE A SET B=CAST(1.522 AS INT)
小数会全部舍掉,四舍五入的话就用round
UPDATE A SET B=round(1.522,0)本回答被网友采纳