使用Oracle查询的时候,可能会出现小数后面有多余的0,比如3.142000,如果需要去掉的话可以进行,处理后就是3.142。下面演示一下
1、如果有一个包含小数值的列,去除后面多余的0。
SELECT TRIM(TRAILING '0' FROM 列名) FROM 表名;
2、列通过格式化处理保留几位小数,并且去除后面多余的0。
SELECT TO_CHAR(列名, 'FM9990.999') FROM 表名;
3、如果使用第二点格式化列,当列是整数,可能会出现整数后面多一个小数点的情况,如88. 、78. 这种,所以我们还需要用到TRIM函数处理掉最后面的小数点。
SELECT TRIM(TRAILING '.' FROM TO_CHAR(列名, 'FM9990.999')) FROM 表名;
以上就是oracle去掉小数后面多余的0的方式
TRIM函数:去除字符串开头或结尾的空格或指定的字符