在处理一个数据库发现 LTRIM ( RTRIM ( keyword ) )做了前后去掉空格之后。再在sqlserver中查看,还是有前后空着的。在ue里边看了看,16进制数是A1A1,有的也是别的,求高手给看看。

解决方案 »

  1.   

    char(9) 水平制表符
    char(10)换行键
    char(13)回车键
      

  2.   

    A1A1 那是正宗的全角空格
    用replace(keyword,' ','')替换
      

  3.   


    请问用replace(keyword,' ','')替换前边那个空格我怎么打进去啊?
      

  4.   

    把我的copy过去 或者打开中文全角的输入法,打一下空格
      

  5.   

    可能有全角的空格或制表符--try
    select replace(replace(ltrim(rtrim(@a)),' ',''),char(9),'')
      

  6.   

    http://topic.csdn.net/u/20100720/14/3ad225ec-f731-43c8-9730-149e82bd9186.html
    参看该帖进行全半角转换。