不是换行符,我用Java把这条记录导出来的时候把"\r\n"替换掉了
在打印出来的地方看到那个特殊字符被打印成一个 正方形,然后把上面的文字copy完,粘贴到另一个地方的时候发现那个特殊字符后面的文字全都不见了

解决方案 »

  1.   


    --可能真的存在换行符或制表符之类的,试试:
    update tname set addr=replace(replace(addr,char(13),''),char(10),'')
      

  2.   

    刚试了下4楼的SQL, 发现和原来一样, 确定不是换行符造成的。
      

  3.   

    刚刚把256个ascii都试了一遍
    发现char(0)和char(1)的表现和那个奇怪字符一样
    比方说select addr+ char(0) + age from tname ;
    那么age也是显示不出来了
    不过我update tname set addr=replace(replace(addr, char(1), '');
    之后一点反应都没有。
    update tname set addr=replace(replace(addr, char(0), '');
    之后整个addr的值都不见了
      

  4.   

    不好意思,上面的sql打错了
    应该是:
    update tname set addr=replace(addr, char(1), ''); 

    update tname set addr=replace(addr, char(0), ''); 
    呵呵
    哪位高手请指点下~~~~
    不胜感激
      

  5.   

    那一定是由于全角和半角造成的.
    处理步骤
    修改别结构;
      1.如字段是unicode修改为其他
      2.修改列的排序规则,为SQL而不是windows的
      3.保存以上修改;
    ---
      上面的情况处理完,在把表结构该回来;