tes1.ctl:load data
infile 'E:\test1.csv'
append into table TEST1
TRAILING NULLCOLS
(ID CHAR(20) "TO_NUMBER(:ID,'9.99EEEE')")test1.csv:
1.2E+03
1.46E+03

解决方案 »

  1.   

    多谢lianhg(lianhg) 
    还有一个问题,就是数据的数量级差别比较大,比如最小数据是1.57869E-16,最大数据是1.60159E-04,有没有方法让它在数据表中显示得更好一点
    另外,在创建表格时,属性是设成char(20),还是设成 Number(20)?
      

  2.   

    成功了吗?
    1)"有没有方法让它在数据表中显示得更好一点"???
    2)“在创建表格时,属性是设成char(20),还是设成 Number(20)?”,上面的方法是
       将文本文件导入一个 number字段的表,设成char(20)。
      

  3.   

    刚才试过了,可以
    number字段设的是number(25,16),但得到的数据都丢失了最后一位,
    比如原数据是:1.57869E-16  
    7.34452E-07  
    6.38861E-07  
    6.30110E-07  
    8.41587E-07  
    8.25447E-07入库后数据是:
               2.0000E-16
               7.3445E-07
               6.3886E-07
               6.3011E-07
               8.4159E-07
               8.2545E-07
               1.0634E-06
               1.4163E-06
               1.9411E-06to_number后面的格式试了好几个都改不过来,请问怎么回事? 多谢
      

  4.   

    (ID CHAR(20) "TO_NUMBER(:ID,'9.9999EEEE')")
      

  5.   

    to  lianhg:
      格式里边的9.99EEEE 代表什么意思?
      

  6.   

    sorry:
     (ID CHAR(20) "TO_NUMBER(:ID,'9.99999EEEE')")
      

  7.   

    刚才试了,还是不行
     我把字段设成了 number(25,22) ,
     control 文件里改成了 (ID CHAR(25) "TO_NUMBER(:ID,'9.99999EEEE')") 都是不行
    多谢你啦
      

  8.   

    sqlplus>set numwidth 15