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

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



