请问各位大侠:oracle的存储过程返回值如果有0.2等这类小数时,为何前面的0会不显示,如何解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问各位大侠:oracle的存储过程返回值如果有0.2等这类小数时,为何前面的0会不显示,如何解决相关的知识,希望对你有一定的参考价值。

to_char(num,'fm999999990.999999999')的话,如果是整数的话,则还会带一个“.”
trim(to_char(num,'99990.00')) 的话,如果是整数,则还会带上两个小数0。
有没有办法如果是整数则只返回整数,如果是小数则按规定格式返回?只能是char型而不可以是number型

这是显示设置的问题
你可以将这玩意儿转换为字符串显示
select ltrim(to_char(1/2,'99990.00')) from dual
参考技术A 使用 to_char(num,'fm999999990.999999999')试试看吧
要不定义一下返回值为number看看行不行本回答被提问者采纳

以上是关于请问各位大侠:oracle的存储过程返回值如果有0.2等这类小数时,为何前面的0会不显示,如何解决的主要内容,如果未能解决你的问题,请参考以下文章

oracle中,查找存在任意三个相同且连续的字母的字符串,请问各位大神如何解决?

delphi客户端调用存储过程返回参数,请问怎么解决

各位大侠,请教个oracle问题,执行一段代码出现错误,希望各位给出解决办法,谢谢谢!

请问,我用报表调用的oracle数据库的数据存储过程乱码是啥原因啊?

SQL查询时错误:子查询返回的值多于一个

java调用oracle存储过程,返回值的内容是ORA-01476: 除数为 0,怎么纠错?