通过sql server的数据导入功能从文本中导入了一批号码,导入之后发现,有些号码的后面有一些空格(根据长度来判断的),通过ltrim(rtrim())无法去除,通过replace(字段,' ','')也无法替换。但打开表格数据,可以明显得看到后面有很长的一段空白。
为了替换这段空白,必须先找到这块空白的值。通过获取一个字节空白的ASCII码(应该得到的是数字),然后通过sql语句的replace功能来替换。
获取ascii码:
select *,ascii(right(字段名称,1)) from 表名
替换空白:
update 表格 set 字段名称=replace(字段名称,char(ascii得到的数字),'')
本文介绍了一种使用SQL Server处理文本字段后遗留空白字符的方法。通过获取空白字符的ASCII码,并利用SQL语句进行替换,解决了常规方法无法清除的问题。
2280

被折叠的 条评论
为什么被折叠?



