Oracle表中查询结果字段保留2位小数
select to_char(0, 'fm9999990.00') from dual;
但是这种方式格式化的是字符串,不是数字
select cast(123.1 as number(18,2)) from dual;
其中number(18,2)是需要保留的整数位和小数位
字符串可以直接进行类型转换,而无需使用to_number()函数做中间转换
select cast('123.1' as number(18,2)) from dual;
这两种方式的区别是当导出到Excel中是to_char字段的值类型是文本,cast字段的值类型是自定义