请问各位大侠: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中,查找存在任意三个相同且连续的字母的字符串,请问各位大神如何解决?
各位大侠,请教个oracle问题,执行一段代码出现错误,希望各位给出解决办法,谢谢谢!