sqlloader和管理空值

时间:2016-06-01 08:11:15

标签: 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)  

我需要空格是空的。 我知道如果在我的数据中放另一个“;”最后问题将得到解决,但我无法触及此文件。

谢谢!

1 个答案:

答案 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列中必须有一些空格。

因此,在代码

下将空格转换为null
LOAD DATA
INFILE *
insert INTO TABLE TABLE_AUX
FIELDS TERMINATED BY ';'
(
   CODE1,
   CODE2,
   CODE3  trim(:CODE3)
)