两字段看上去是一致的,都是“复兴岛”,但关联查询一直无法查出来。
将两字段转为Ascii码,发现不一致。其中一个字段在最后多了一个‘,9’
请问各位高手这个多余的的字段如何去掉。
谢谢!
将两字段转为Ascii码,发现不一致。其中一个字段在最后多了一个‘,9’
请问各位高手这个多余的的字段如何去掉。
谢谢!
解决方案 »
- 利用存储过程导出为CSV文件时报错(pl-sql)
- 求多表连接的oracle存储过程,有数据源和需求,请大虾们挑战!感激涕零!
- 关于笛卡尔乘积问题,高分求高手!
- 现有表中某列添加值
- update table1 set i=i+1 where j in (select id from 游标); 这样不知道可以么,到家帮我看看
- 问一个触发器的问题(自增型)~~~~~~
- 有没有高手提供一下orcale的语法速查手册?
- 登陆不上DBA Manager Server问题!
- 监听程序无发起动专用服务器进程???(来着有分~~~)
- oracle数据恢复,急急急!
- 如何 提高oralce 数据库的查询效率?
- 获取同一个transaction中的所有SQL
不可见字符,
只有在ascii码中才能看到区别,只看表面没区别。
也许可以写个过程对字段值进行遍历,去掉不一致的部分,重新赋值
update tab t set t.fld1=replace(t.fld1,‘,9’,'' ) where instr(t.fld1,‘,9’)>0
你的字段是什么类型呀。你可以用length()先看看查出来的长度和你期望的长度是不是一致的。
用函数 dump查看 分别为 typ=1,len=4,184,183,189,108,9
typ=1,len=3,184,183,189,108只有在dump函数查看的情况下才能看出两个字段内容的区别,所以直接用“=”去关联的话根本查询不出来我想问的是,如果是空格,可以用trim函数去掉。但这种情况,有什么办法么?