我正在尝试上传一个 CSV,该 CSV 可能包含/可能不包含行中列的空值。我想丢弃包含空值的行,以免通过 SQL 加载程序上传到数据库。
如何在ctrl文件中处理此问题:
我在 ctl 文件中尝试了以下条件:
when String_Value is not null
when String_Value <> ''
但是行仍在插入
这使用 '<>'
或 '!='
对我有用。 我怀疑子句的顺序对你来说是不正确的。 注意 colc
(也是数据文件中的第三列(与表中的列名匹配。
load data
infile 'c:tempx_test.dat'
TRUNCATE
into table x_test
when colc <> ''
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
cola char,
colb char,
colc char,
cold integer external
)