日期:2014-05-17  浏览次数:21621 次

oracle to_char转换整数的问题
我把数值型的转换成字符如下
select to_char(1,'FM999999999990.9999') from dual;
这样得到的是【1.】, 后面有个小数点
我想得到的结果:
0.1 ---》 0.1
1.1 ---》 1.1
1   ---》 1

如何得到?
谢谢


------最佳解决方案--------------------
这个没有好办法,这样用函数在判断,我提供一个方法,你参考下,select decode(instr(列名,'.'),0,列名,to_char(列名,'FM990.99999')) from dual;
------其他解决方案--------------------
支持楼上
------其他解决方案--------------------
引用:
这个没有好办法,这样用函数在判断,我提供一个方法,你参考下,select decode(instr(列名,'.'),0,列名,to_char(列名,'FM990.99999')) from dual;

这样得到的结果还是number类型的  跟不转是一样的 我现在想得到的是char型的
------其他解决方案--------------------
引用:
引用:这个没有好办法,这样用函数在判断,我提供一个方法,你参考下,select decode(instr(列名,'.'),0,列名,to_char(列名,'FM990.99999')) from dual;
这样得到的结果还是number类型的  跟不转是一样的 我现在想得到的是char型的

你把中间的列名to_char下就行了~不好意思,忘写了~