我需要在sqlloader中管理空值。
示例:
我的数据:
2;200A;
1;300B;45
5;105C;
6;204D;;
我的ctl文件:
LOAD DATA
INFILE *
insert INTO TABLE TABLE_AUX
FIELDS TERMINATED BY ';'
(
CODE1,
CODE2,
CODE3
)
结果在我的表格中:
2 200A
1 300B 45
5 105C
6 204D (null)
我需要空格是空的。 我知道如果在我的数据中放另一个“;”最后问题将得到解决,但我无法触及此文件。
谢谢!
答案 0 :(得分:1)
尝试以下查询
select * from table_aux where trim(code3) is null;
select * from table_aux where code3 is null;
select * from table_aux where code3=' ';
记录2和5的code3列中必须有一些空格。
因此,在代码
下将空格转换为nullLOAD DATA
INFILE *
insert INTO TABLE TABLE_AUX
FIELDS TERMINATED BY ';'
(
CODE1,
CODE2,
CODE3 trim(:CODE3)
)