可能是特殊符号,比如回车键等等。select ASCII(SUBSTRING(字段,1,1))看看返回的是什么值,然后查查ascii表,就知道这个是什么字符了

解决方案 »

  1.   

    取样板数据再用REPLACE替换掉即可.
      

  2.   

    先select出来,然后复制粘贴,用replace(字段,'复制的内容','')
      

  3.   

    DECLARE @Str NVARCHAR(20)
    SET @Str='
    AA'
    SELECT REPLACE(@Str,' ','')--无效
    SELECT REPLACE(@Str,CHAR(13),'')--无效
    SELECT REPLACE(@Str,CHAR(9),'')--无效
    SELECT REPLACE(@Str,CHAR(13)+CHAR(10),'')--有效
    首先要确定是什么字符,是制表符还是回车还是换行
      

  4.   

    select * ,ASCII(SUBSTRING(dwmc,1,1)) from gshangju
    查询了一下:查询出来的类似空格的字符值是:200,201,205,63,
    ASCII值也没有200,201,205的啊,能有办法让这些字符在数据库里可见吗,再如何去掉他们呢
      

  5.   


    这个可能是unicode,你的这个字段的类型是nvarchar吗
      

  6.   

    对,dwmc是nvarchar类型的,怎么办呢
      

  7.   

    --試試以下:
    update 表 set dwmc=replace(dwmc,char(200),'')
    update 表 set dwmc=replace(dwmc,char(201),'')
    update 表 set dwmc=replace(dwmc,char(205),'')
    update 表 set dwmc=replace(dwmc,char(63),'')
      

  8.   

    楼上的代码不好使啊,一运行,把dwmc字段都清空了,我只是想清除字段前那种类似空格的字符,怎么改进代码啊