您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Oracle 去掉小数末尾的0的方法

2024/3/6 3:22:59发布24次查看
oracle pl/sql查询语句有的时候要将number类型的字段转换成varchar2类型 在报表或页面上经常会出现:
oracle pl/sql查询语句有的时候要将number类型的字段转换成varchar2类型
在报表或页面上经常会出现:
.440
.441
1.0
10.100
之类的数据,,要不就是小数点前面的0被to_char或cast函数去掉了,或是末尾的无效小数位上的0没有被去掉,很是闹心。
jsp界面上还好处理,可以用类似下面的方法来处理:
jsp代码
体重:(km)
但是在超级报表中,单元格中要显示的数字就不太好处理了,要将查询出的字段进行处理,
下面我总结了一下处理方法:
step1:格式化将小数点前的0保留、去掉末尾的0,去掉前面因格式化产生的多余的空格:
plsql代码
select t.num from(select ltrim(rtrim(to_char(0.44, '99990.000'), '0') , ' ') as num from dual unionselect ltrim(rtrim(to_char(0.441, '99990.000'), '0'), ' ') as num from dual unionselect ltrim(rtrim(to_char(1.0, '99990.0'), '0'), ' ') as num from dual unionselect ltrim(rtrim(to_char(10.100, '99990.000'), '0'), ' ') as num from dual)t/*结果:0.440.4411.10.1*/
step2:去掉可以多余的小数点:
plsql代码
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product