近日数据库中的A表中出现了空格,用常规的方法去空格无法解决。
常规方法如trim,replace等
update tablename set filedA=trim(filedA);
update tablename set filedA=replace(filedA,' ','');
---tab
update tablename set filedA=replace(filedA,chr(9),'');
---回车
update tablename set filedA=replace(filedA,chr(10),'');
--换行
update tablename set filedA=replace(filedA,chr(9),'');
后面想到可能是由于是其他特殊字符,只是看起来像空格而已,了解了下oracle ASSCII码的知识,采用解决方法如下:
首先查出字段中看起来像空格的数据的asscii码,然后再进行替换
---14909568
select ascii(' ') from dual;
update tablename set filedA=replace(filedA,chr(14909568),'')