用SQLLDR导入数据的问题

KbGolden 2006-12-28 10:09:10
用SQLLDR导入数据,其中有两列要哦合并成一列
例如
test.txt中
1111 | 22|33
32323|23 |42

需要导成
a b
1111 2233
32323 2342

请大虾指点如何写控制文件
谢谢
...全文
260 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyongchina 2007-01-12
  • 打赏
  • 举报
回复
LOAD DATA
INFILE *
INTO TABLE test
REPLACE
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(a ,
b trim(:b || :c)"
)
KbGolden 2007-01-12
  • 打赏
  • 举报
回复
解决了,控制文件很简单,
LOAD DATA
INFILE *
INTO TABLE test
REPLACE
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(a ,
b trim(:b || :c)"
)
简单吧~
呵呵
KbGolden 2006-12-30
  • 打赏
  • 举报
回复
看来没办法了,先导入再处理吧~
谢谢楼上的960379(文物:眉毛搭桥) ( )
我去差一下能不能在导出的时候合并.
一周后结帖,给位大侠有好方法没?
960379 2006-12-29
  • 打赏
  • 举报
回复
从RDB数据库里导出来的时候进行处理
我记得sql server的导出是可以合并列的,不知道rdb是否可行,没用过
Eric_1999 2006-12-29
  • 打赏
  • 举报
回复
导入成
a b
1111 22|33
32323 23|42
在处理吧!
wiler 2006-12-28
  • 打赏
  • 举报
回复
lz不能先处理后面的串('22|33')再导入吗?
wiler 2006-12-28
  • 打赏
  • 举报
回复
看来只能先导入再处理了
没见过sqlldr 有这功能
KbGolden 2006-12-28
  • 打赏
  • 举报
回复
先处理?什么意思? wiler(@_@)麻烦解释一下
我的数据的从RDB数据库里导出来的,每个字段之间加了分割符,
现在我考虑先按照原来的表建个临时表,先将数据导入之后再在ORACLE里处理,
不过有点麻烦,希望用SQLLDR导入时就能将两列合并

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧