oracle百分比数据缺失问题

今天遇到一个很有趣的问题,我做的统计报表,出现了数据的不正确性,问题是百分比的数据没有了小数点前的0,就像这样:
这里写图片描述
我开始慌了,这个就很尴尬
组长安慰我这是个小问题,但我就很郁闷了,这个明显不好搞,但是还是得装做没事的样子去解决,不怕不怕,度娘能帮忙的,先百度一下ROUND函数的用法,然后感觉没啥毛病,而且这个函数也没不会算错,这个零到底跑到哪里去了,what,这是个什么鬼,好吧,那就只能靠瞎JB查了,围绕着问题来搜答案,还真让我看到了问题的解决方法,标题是Oracle如何显示出小数点前后的0,嘿,还真不是我sql有问题,是因为在ROUND函数运行之后,将这个值转换成了number,然后我拼接了一个百分号,这就的转型,隐式转换成char类型,但to_char函数会把小数点前的零给转化没了,这就真的坑了,还好度娘给力,然后我显式的进行转换,就折腾了一会,终于把sql给整出来了,显示还真有了,解决方法就是讲你的ROUND函数外面包一个to_char函数,格式就是这个样子:
to_char(值,‘fm9999990.0099’)
这样就可以得到你想要的零了,最后显示的样子是这个样子:这里写图片描述
所以说编程博大精深,到处都有坑,一定要小心,不要掉到坑里出不来了!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值