通过sql server的数据导入功能从文本中导入了一批号码,导入之后发现,有些号码的后面有一些空格(根据长度来判断的),通过ltrim(rtrim())无法去除,通过replace(字段,' ','')也无法替换。但打开表格数据,可以明显得看到后面有很长的一段空白。
为了替换这段空白,必须先找到这块空白的值。通过获取一个字节空白的ASCII码(应该得到的是数字),然后通过sql语句的replace功能来替换。
获取ascii码:
select *,ascii(right(字段名称,1)) from 表名
替换空白:
update 表格 set 字段名称=replace(字段名称,char(ascii得到的数字),'')