试试trim之后再连接
trim (both from a.name)

解决方案 »

  1.   

    汉字末尾有不明字符
    试试让它现身
    select ascii(substr(a.name,-1,1)) ,a.name from tmp_ziduan a;
      

  2.   

    select ascii(substr(a.name,-1,1)) ,a.name from tmp_ziduan a;
    --0
    select ascii(substr(a.name,-2,2)) ,a.name from tmp_ziduan a;
    --0
    select ascii(substr(a.name,-3,2)) ,a.name from tmp_ziduan a;
    --61138
    --51370无法现身,我怀疑多了字符串的结束字符$
      

  3.   

    用2楼的方法试试,先看看多出来的字符是啥,然后直接replace或trim掉就可以了
      

  4.   


    0是空字符。把它去掉
    update tmp_ziduan set name=rtrim(name,chr(0));
      

  5.   


    0是空字符。把它去掉
    update tmp_ziduan set name=rtrim(name,chr(0));神牛很给力啊!!!
    那么现在问题又来了,怎么select出这些包含  chr(0) 的数据?