select * ,ASCII(SUBSTRING(dwmc,1,1)) from gshangju 查询了一下:查询出来的类似空格的字符值是:200,201,205,63, ASCII值也没有200,201,205的啊,能有办法让这些字符在数据库里可见吗,再如何去掉他们呢
这个可能是unicode,你的这个字段的类型是nvarchar吗
对,dwmc是nvarchar类型的,怎么办呢
--試試以下: 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),'')
SET @Str='
AA'
SELECT REPLACE(@Str,' ','')--无效
SELECT REPLACE(@Str,CHAR(13),'')--无效
SELECT REPLACE(@Str,CHAR(9),'')--无效
SELECT REPLACE(@Str,CHAR(13)+CHAR(10),'')--有效
首先要确定是什么字符,是制表符还是回车还是换行
查询了一下:查询出来的类似空格的字符值是:200,201,205,63,
ASCII值也没有200,201,205的啊,能有办法让这些字符在数据库里可见吗,再如何去掉他们呢
这个可能是unicode,你的这个字段的类型是nvarchar吗
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),'')