Oracle PL/SQL查询语句有的时候要将number类型的字段转换成varchar2类型 在报表或页面上经常会出现:
Oracle PL/SQL查询语句有的时候要将number类型的字段转换成varchar2类型
在报表或页面上经常会出现:
.440
.441
1.0
10.100
之类的数据,,要不就是小数点前面的0被to_char或cast函数去掉了,或是末尾的无效小数位上的0没有被去掉,很是闹心。
jsp界面上还好处理,可以用类似下面的方法来处理:
Jsp代码
Plsql代码
select t.num from( select ltrim(rtrim(to_char(0.44, '99990.000'), '0') , ' ') as num from dual union select ltrim(rtrim(to_char(0.441, '99990.000'), '0'), ' ') as num from dual union select ltrim(rtrim(to_char(1.0, '99990.0'), '0'), ' ') as num from dual union select ltrim(rtrim(to_char(10.100, '99990.000'), '0'), ' ') as num from dual )t /* 结果: 0.44 0.441 1. 10.1 */
Plsql代码