值为1的 返回1.0,2的返回2.0, 2.1返回2.1

解决方案 »

  1.   

    就DECODE 吧
    select decode (number ,1,1.0
      2,2.0,
      3,3.0,
     number) from table1
      

  2.   

    select decode (length(number) ,1,number||'.0',number) from table1
    这样呢?
      

  3.   

    SELECT to_char('1','fm99999990.0')   FROM  dualSELECT to_char('2.1','fm99999990.0')   FROM  dual
      

  4.   

    谢谢 licsth(), 但是0的时候返回 .0
      

  5.   

    但是0的时候返回 .0
    >SELECT to_char('1','fm99999999.0')   FROM  dual