PLSQL中以0开头的小数,0不显示

因为.49和“%”是通过字符串拼接的形式合成的,Oracle中存在一个隐形类型转换的问题,在拼接的过程中小数自动转成字符类型,相当于调用了to_char函数。
在类型隐形转换开始前先把小数转换成字符类型就不回出现这个问题了。
例如:select to_char(0.12) ||’%’ from dual;
会出现:
《PLSQL中以0开头的小数,0不显示》
解决方法:select to_char(0.12,‘fm9999990.9999’) ||’%’ from dual;
结果:
《PLSQL中以0开头的小数,0不显示》

    原文作者:苍穹尘
    原文地址: https://blog.csdn.net/lizhiqiang1217/article/details/86359231
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞