Plsql sqlloader和managenulls
我需要管理sqlloader中的空值 例如: 我的数据:Plsql sqlloader和managenulls,plsql,sql-loader,Plsql,Sql Loader,我需要管理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
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)
我需要空格是空的。
我知道如果在我的数据中加上另一个“;”的话,问题就会得到解决,但我不能碰这个文件
谢谢大家! 尝试下面的查询
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的代码3列中必须有一些空格
所以在代码下面将空格转换为空
LOAD DATA
INFILE *
insert INTO TABLE TABLE_AUX
FIELDS TERMINATED BY ';'
(
CODE1,
CODE2,
CODE3 trim(:CODE3)
)
在oracle中,blank“”和null是相同的。您正在使用哪个数据库?请检查查询从表_aux中选择*,其中代码3为空。抱歉,但当我这样做时:从表_AUXL中选择计数(代码3);结果->3您从查询中得到的输出是什么?您能在第一条评论中检查我的查询的输出吗?并分享输出对不起。查询的输出为0