Plsql sqlloader和managenulls

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

我需要管理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)  
我需要空格是空的。 我知道如果在我的数据中加上另一个“;”的话,问题就会得到解决,但我不能碰这个文件

谢谢大家!

尝试下面的查询

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