oracle sqlloader 导入数据问题

wangchm168 2008-10-10 03:52:27
大家好!
我用sqlldr导入数据,文本中数据长度为11,导入表中时用length查看差多为12,我用trim,replace函数踢出字符,无劳而返,请问各位,该字段中的是什么字符?
我的控制文件为:
load data          
  infile './sjjf.tsv'
  append into table temp_wang_1010_sjjf
  fields terminated by X'09'  
  (mobile_no)
创建表的sql为:
create table temp_wang_1010_sjjf(mobile_no varchar2(20));
sjjf.tsv文件为手机号码(11位)
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangchm168 2008-10-10
  • 打赏
  • 举报
回复
谢谢楼上的兄弟,搞定了
codearts 2008-10-10
  • 打赏
  • 举报
回复
经测试可以过滤掉空格

Load data
infile a.txt
Append into table mobile
fields terminated by '\n'
(
mobile "trim(:mobile)"
)
codearts 2008-10-10
  • 打赏
  • 举报
回复
load data          
  infile './sjjf.tsv'
  append into table temp_wang_1010_sjjf
  fields terminated by X'09'  
  (mobile_no "trim(:mobile_no)"
)
oracledbalgtu 2008-10-10
  • 打赏
  • 举报
回复
估计是回车或者换行符或者中文空格等.

[Quote=引用楼主 wangchm168 的帖子:]
大家好!
我用sqlldr导入数据,文本中数据长度为11,导入表中时用length查看差多为12,我用trim,replace函数踢出字符,无劳而返,请问各位,该字段中的是什么字符?
我的控制文件为:
load data          
  infile './sjjf.tsv'
  append into table temp_wang_1010_sjjf
  fields terminated by X'09'  
  (mobile_no)
创建表的sql为:
create table temp_wang_1010_sjjf(mobile_no va…
[/Quote]

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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