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

解决方案 »

  1.   

    这个没有好办法,这样用函数在判断,我提供一个方法,你参考下,select decode(instr(列名,'.'),0,列名,to_char(列名,'FM990.99999')) from dual;
      

  2.   

    这样得到的结果还是number类型的  跟不转是一样的 我现在想得到的是char型的
      

  3.   

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