• Oracle百分数显示问题


    最近在项目中,遇到了算百分数的问题:

    1.在网上百度了一下,找到了一个初级版本

    select round(1 / 22, 4) * 100 || '%'
    from dual;

     然后发现不能,当小数点前面为0时,不显示对应整数位的0

    2.找到了进阶版本2

    select to_char(round(1 / 17778, 4) * 100,'fm9999990.9999') || '%' from dual;  小数点后能正常显示。

    但又发现,当没有小数位时,会带有一个小数点,下面的就是

    select to_char(round(1 / 2, 4) * 100,'fm9999990.9999') || '%'  from dual;

    3.进阶版本3

    通过CONCAT函数连接“%”

    Select  CONCAT(TO_CHAR(round(1 / 2, 4) * 100,'990.99'),'%') FROM DUAL;

    但是发现小数前面会有空格

    4.终结版本

      Select  LTRIM(CONCAT(TO_CHAR(round(1 / 2, 4) * 100,'990.99'),'%'),' ') FROM DUAL;

     

  • 相关阅读:
    文件上传案例_Socket_测试
    Linux的小整理(入门)
    full stack 第一天
    基础考题 试题
    shell语法
    网络管理
    图像类
    定时储存
    网络管理
    磁盘管理
  • 原文地址:https://www.cnblogs.com/hobby0524/p/10813597.html
Copyright © 2020-2023  润新知