日期:2014-05-17  浏览次数:20954 次

Oracle中去除数值中的小数
比如表table1中字段score中有小数23.678我想让他称为23.000或者23,改怎样操作!(有多条这样的记录)

------解决方案--------------------
SQL code
--23
select trunc(23.678) from dual;
--23.000
select to_char(trunc(23.678),'99.999') from dual;

------解决方案--------------------
select trunc(score) from table1;
------解决方案--------------------
SQL code
--如果不要前导空格,最好使用FM格式符
select to_char(trunc(23.678),'FM9999.999') from dual;
--如果格式化score列,可以
select to_char(trunc(score),'FM9999.999') from 你的表;

------解决方案--------------------
'9999.000'
------解决方案--------------------
TRANSLATE
------解决方案--------------------
3楼顶!
------解决方案--------------------
select round(3.343) from dual
------解决方案--------------------
SQL code
select to_char(trunc(23.678),'FM9999.999') from dual;