Home > Database > Mysql Tutorial > Oracle 去掉小数末尾的0的方法

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

WBOY
Release: 2016-06-07 17:10:19
Original
2788 people have browsed it

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 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 */

    step2:去掉可以多余的小数点:

    Plsql代码

    linux

  • source:php.cn
    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    Popular Tutorials
    More>
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template