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