
oracle用sqlldr导入数据,怎么在导的时候把时间格式里的横杠去除?
oracle用sqlldr导入数据,怎么在导的时候把时间格式里的横杠去除?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~

oracle用sqlldr导入数据,怎么在导的时候把时间格式里的横杠去除?
文件里是 ‘2021-12-17’,但目标字段不是date类型,而是个varchar2,所以你想导入成’20211217’ ?是这个意思么?
直接导入到date类型的字段里去不更好么?
CREATION_DATE DATE 'YYYY-MM-DD',
CREATION_DATE "replace(:CREATION_DATE,'-')"
实测文件
aaa.txt
2021-12-01|AAA
END
load.ctl
LOAD DATA
CHARACTERSET ZHS16GBK
APPEND
INTO TABLE SQLLDR_TEST
WHEN (1:3) != 'END'
FIELDS TERMINATED BY "|"
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
A "replace(:A,'-')",
B
)
导入
sqlldr testuser/testuser@testdb silent=feedback,header control=load.ctl log=log.log data=aaa.txt bad=bad.bad
效果