从excel中导入数据问什么总有空格出现?


我在excel中将数据导入到数据表中,用的是PL/SQL DEVELOPE工具, 用select * from 表名 fro update的方式 可是发现导入的字段都会出现空格,只有trim(字段名) 后才行

例如我有一张EXCEL表的内容如下
员工编号 员工姓名 员工年龄
F001     小张           25
F002     小王           30

然后我要导入到表yg中:
第一步 我在PL/SQL develope的SQL窗口中输入 select * from yg fro update;
第二步 我把EXCEL中每一列的数据都复制黏贴到表的想对应的各个字段中,eno  nname eage
 
然后问题出现了:
 update yg set eage=eage+1 where eno='F001';
会提示出现错误的 没找到对象
但是我改成
update yg set eage=eage+1 where trim(eno)='F001';
      就可以更新 而且能查到更新后的结果




请问 我怎么才能在导入数据是 把空格处理掉???

6 个解决方案

#1


先看下excel里是否存在空格,
在复制时,选择列,不要全部选中。
如果这样还不行,把excel内容,复制到文本里,再粘贴。

#2


使用SQLLOAD的时候可以去除掉。。

#3


1、你的excel表中的数据本身就有空格,你可以在excel中使用trim函数去掉空格后再复制过去
2、也可以复制后使用SQL直接update语句trim
update yg set eno=trim(eno);
3、你也可以另存为CSV格式文件,使用sql*loader导入

#4


引用 2 楼 zftang 的回复:
使用SQLLOAD的时候可以去除掉。。


这个怎么用啊 我不会啊
能不能具体点

#5


引用 3 楼 tangren 的回复:
1、你的excel表中的数据本身就有空格,你可以在excel中使用trim函数去掉空格后再复制过去
2、也可以复制后使用SQL直接update语句trim
update yg set eno=trim(eno);
3、你也可以另存为CSV格式文件,



update yg set eno=trim(eno);这个是导入数据后更新,使得这个空格去掉对吧 
但是有个问题,几乎所有的字段好像都有空格,要是这样方式的话 估计工作量也蛮大的


 你也可以另存为CSV格式文件,[/Quote]这个好用吗 难不难的

#6


SQLLOAD好像全是代码 我看都看不懂的,有么有人可以给我个界面化操作的 导入数据的方法啊
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告