spool a.txt
select 0.123 column from dual
union all
select 0.45 from dual
spool off;文本文件中
0.123变成.123
0.45变成.45
如何解决呀? 

解决方案 »

  1.   

    增加格式化语句
    col col format '990.999'
      

  2.   


    col col format '999999.99'
    这样就2位小数点了啊
      

  3.   

    格式和database中的数据保持一致 该怎么解决呢?
      

  4.   


    select to_char('0.123', '.999') from dual
    union all
    select to_char('0.45', '.99') from dual
      

  5.   


    col FIELD_NAME format 999990.99999
      

  6.   

    SQL> select 0.123 col from dual union all select 0.45 col from dual;       COL
    ----------
          .123
           .45SQL> col col format fm0.999999
    SQL> /      COL
    ---------
    0.123
    0.45
      

  7.   

    哎 太感谢了 select 12345678.15 col from dual
    union all
    select 12345678.4 col from dual;
    这两条数据 如何才能正常显示呢?没什么特别的要求 就是database中的数据 是这样子 我只是想在文本中正常显示它们
      

  8.   

    顺便说下 sqlplus中显示小数确实有bug 
    plsql developer中也是
    用过 只有在ob中  数据显示是正确的  建议大家以后都用用ob吧 哈哈 
     
      

  9.   

    12345678.15 输出到文本就成12345678.2了
    还有 format成两位小数 12345678.4变成12345678.40 不想要这种结果  哎 最近押宝输了不少分呀  不过一定要给你加分 哈哈 
      

  10.   

    楼主,用col COLUMN format fm999999999999999999.999999999999就可以吧
      

  11.   


    这个我试了,有问题,,
    select to_char('0.123', '0.999') from dual
    union all
    select to_char('0.45', '0.99') from dual
    用这个就好好了