如何使用.ctl文件加载到sql中时跳过csv文件中的空列

时间:2017-07-06 05:27:56

标签: sql oracle sql-loader ctl

我的CSV文件看起来像这样

111,,Allen,2000,,30
222,,John,3000,,40
333,,Miller,4000,,50
333,,King,5000,,50

有些时候空列可能位于不同的位置, 我们可以向ctl文件建议任何内容,这样它只能跳过逗号分隔的空列吗?

1 个答案:

答案 0 :(得分:0)

实际上,我从未使用它,但在我看来似乎很有用:

LOAD DATA
INFILE 'name.txt'
BADFILE 'name.bad'
DISCARDFILE 'name.dsc'
APPEND
INTO TABLE emp_tab
WHEN emp_id != BLANKS
FIELDS TERMINATED BY ";"
TRAILING NULLCOLS
(emp_id, name, age)

当emp_id!= BLANKS