如何在SQL 中去特殊空格字符 40sena163]

发布时间:2016-12-6 20:11:50 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如何在SQL 中去特殊空格字符 40sena163]",主要涉及到如何在SQL 中去特殊空格字符 40sena163]方面的内容,对于如何在SQL 中去特殊空格字符 40sena163]感兴趣的同学可以参考一下。

我有一个一个数据,存在一个特殊空格,也许是ASC 码中的13 吧  我的数据是 有N条数据,中间存在相同名称的 但左右存在空格的,也有相同名称中间存在空格的。 查询的时候 把左右的空格可以去掉(默认为相同数据) ,中间空格不能去掉(因为是不同数据) 并合并数据, 现在出了条很郁闷的数据,复制出来时候是存在最后一位是空格,但是用rtrim 却去不掉那条数据的最后一个空格 ,又不能用REPLECE 去替换所有的空格,因为名称相同 ,中间存在空格的是不能替换的,怎么处理这种特殊空格?存在左右的空格 用SQL 如数据 “手机”  和数据“ 手机 ”  理论查询出来时一样的 用GROUP BY 出现则只有1条数据 但是“手 机” 则和“手机” 是不同的   现在有一条数据“手机  ” 其最后一个空格用SQL 中的ltrim(rtrim(resourceName))  去不了  即 那个空格ASC 可能不是32  是个特殊的ASC 码  貌似13 也是空格吧 所以不知道该怎么去 用REPLCE 是替换全部空格吧。。。但是又不行,因为 不能连中间空格也替换了   怎么前后的特殊空格问题?望指教

replace(resourceName,char(13),'')

replace

用char函数可以转换出那些不可见的ansi字符, nchar可以转换unicode的字符

--try ltrim(rtrim(stuff(stuff(resourceName,char(13),''),char(10),''))) 

引用 4 楼 sql_sf 的回复:SQL code --try ltrim(rtrim(stuff(stuff(resourceName,char(13),''),char(10),''))) 搞错应该是 replace

不行。。REPLACE 会替换掉所有的空格  可能“手机” 和“手 机” 这2个是不同的数据 空格一替换就变成相同的了  我现在的是。。。。只替换前后的 中间的不能动 就是中间空格不替换

就是现在有个数据 经过我ltrim(rtrim(resourceName) 这个方法替换后 还有左右空格 怎么办?  中间空格不能去的哦

引用 6 楼 sena163 的回复:不行。。REPLACE 会替换掉所有的空格  可能“手机” 和“手 机” 这2个是不同的数据 空格一替换就变成相同的了  我现在的是。。。。只替换前后的 中间的不能动 就是中间空格不替换 没人让你替换空格 怀疑你里面有回车换行的东西 char(13) char(10)

空格的ascii是32

引用 6 楼 sena163 的回复:不行。。REPLACE 会替换掉所有的空格  可能“手机” 和“手 机” 这2个是不同的数据 空格一替换就变成相同的了  我现在的是。。。。只替换前后的 中间的不能动 就是中间空格不替换 --try ltrim(rtrim(col))

引用 7 楼 sena163 的回复:就是现在有个数据 经过我ltrim(rtrim(resourceName) 这个方法替换后 还有左右空格 怎么办? 中间空格不能去的哦 你再试试  stuff(stuff(resourceName,len(resourceName),1,''),1,1,'')

该回复于2011-04-07 15:14:36被版主删除

上一篇:咨询Win Server 2008上运行SQL Server 2008 30dong3431]
下一篇:[推荐] 【SQL Server2005页面存储4之--非聚集索引行在叶级别存储】 100feixianxxx]

相关文章

相关评论