oracle,去掉小数点问题

比如我表里面有这些数据
A 表字段里有数据 10.0 ,5.0,90.0等等
怎么、让里面数据修改成 10 ,5,90去掉小数点

用取整函数trunc(),直接取整就接数值,保留几位第二个参数就为几,小数点右移就用负数
如:trunc(12.354),返回值12
trunc(12.354,1),返回值12.3
trunc(12.354,-1),返回值10

楼主可以试试 select trunc(字段名) from A ,应该行追问

比如用UPDATE修改该怎么那里面所有数据都去掉小数点

追答

因为那个字段的类型已经被设定为小数类型了,所以直接update无效的
只有考虑新建另一张表,删掉原表,然后把新表改为原表的名字
create table B as
select trunc(字段名) from A;
drop table A;
ALTER TABLE B RENAME TO A;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-19
把A表字段的类型变为Number即可,不用像Number(5,1)的类型
第2个回答  2011-08-19
SELECT TRUNC(10.0) FROM dual
第3个回答  2012-06-01
SELECT TRUNC(参数,?) FROM dual
第4个回答  2011-08-19
select round(字段,0) from A表;
相似回答