1.部分列为空取默认值
控制文件
LOAD DATA
INFILE emp.txt
INTO TABLE emp
REPLACE
(NAME POSITION(1:4),JOB POSITION(*:6),SALARY POSITION(*+2:12),
COMPLANY POSITION(13:14) INTEGER EXTERNAL "NVL(:COMPLANY,0)")
数据文件
aa bbcc120014
李四园区1300
2.全列默认值
数据文件不变;控制文件改变,constant 可有可无。结果一致
LOAD DATA
INFILE emp.txt
INTO TABLE emp
REPLACE
(NAME POSITION(1:4),JOB POSITION(*:6),SALARY POSITION(*+2:12),
COMPLANY constant "0")
3.使用trailing nullcols
3.1
控制文件
LOAD DATA
INFILE emp.txt
TRUNCATE INTO TABLE emp
FIELDS TERMINATED BY ","
trailing nullcols
(NAME ,JOB ,SALARY ,
COMPLANY "nvl(:COMPLANY,'0')")
数据文件
aa ,bbcc1,1200,14
李四,园区,1300,
3.2