文件中6列数据
-- 将文件中的字段与表中字段做mapping对应,表中多出的字段不做处理
set emp_no=@C1,
birth_date=@C2,
first_name=@C3,...fullname=concat(first_name,' ',last_name), -- 对first_name和last_name做拼接
gender=@C5,
hire_date...,以下直接使用 rpad 对现有的表数据填充空格的方式生成定长数据用作示例使用
-- 生成定长数据
SQL > select
concat(rpad(emp_no,10,' '),...concat(rpad(emp_no,10,' '),
rpad(birth_date,19,' '),
rpad(first_name,14,' '...= trim(substr(@row,44,16)),
fullname = concat(first_name,' ',last_name), -- 对first_name和last_name