2013/07/20 SQLLDR 关于OPTIONALLY ENCLOSED BY

来源:互联网 发布:java书籍 编辑:程序博客网 时间:2024/06/07 00:26

1.尝试CSV中左右单个双引号和双引号的区别。(所有文件都在桌面;CD C:\Documents and Settings\XPMUser\桌面)

  数据:

  张三,工程师,1200,"aba"
  李四,外派,1000,abc"
  王五,保安,1000,保安公司
  小三,助理,1400,小助
  小四,特助,1100,"特别助理

  控制文件:

    LOAD DATA
    INFILE epname.csv
    TRUNCATE INTO TABLE EMP
    FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
    (NAME,JOB,SALARY,COMPLANY )

 

2.TXT中尝试使用。(所有文件都在桌面;CD C:\Documents and Settings\XPMUser\桌面)

   数据  :

     张三,工程师,1200,"aba"
     李四,外派,1000,"abc
     王五,保安,1000,保安公司
     小三,助理,1400,小助

     小四,特助,1100,特别助理"

  控制文件:

      LOAD DATA
      INFILE emp.txt
      TRUNCATE INTO TABLE EMP
      FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
      (NAME,JOB,SALARY,COMPLANY )

 3.TXT中尝试使用。(所有文件都在桌面;CD C:\Documents and Settings\XPMUser\桌面)

 数据:

     张三,工程师,1200,""aba""
     李四,外派,1000,"abc
     王五,保安,1000,""保安公司
     小三,助理,1400,"""小助
     小四,特助,1100,特别助理"
     小五,特勤,1100,特别助理""
     小六,特务,1100,特别助理"""
     小七,特爽,1100,""特别助理"""
     小八,特甜,1100,"""特别助理""
     小酒,特干,1100,"""特别助理"""

  控制文件:

      LOAD DATA
      INFILE emp.txt
      TRUNCATE INTO TABLE EMP
      FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
      (NAME,JOB,SALARY,COMPLANY )

数据:

张三,工程师,1200,"aba"
李四,外派,1000,""abc""
王五,保安,1000,"""保安公司"""
小三,助理,1400,""""小助""""
小四,特助,1100,"""""理特别助理"""""
小五,特勤,1100,""""""特别助理""""""
小六,特务,1100,"""""""特别助理"""""""

  控制文件:

      LOAD DATA
      INFILE emp.txt
      TRUNCATE INTO TABLE EMP
      FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
      (NAME,JOB,SALARY,COMPLANY )

 

总结 ;左右侧都有必须2N+1个双引号,且DB数据有N个引号。
只有右侧有左侧没有的情况下,右侧有多少都可以导入,且DB数据和原数据一致。
只有左侧有所有数据都不符合规范。

原创粉丝点击