2013/07/20 SQLLDR 关于OPTIONALLY ENCLOSED BY

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数据和原数据一致。
只有左侧有所有数据都不符合规范。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值