码迷,mamicode.com
首页 > 数据库 > 详细

sql server中字符串无法替换空格的问题

时间:2015-07-13 06:23:07      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

直接上代码:

select
case
when ‘workReport‘=LTRIM(RTRIM(‘ workReport ‘)) then ‘trim去空格成功‘
when ‘workReport‘=REPLACE(‘ workReport ‘,‘ ‘,‘‘) then ‘replace去空格成功‘
when ‘workReport‘=REPLACE(‘ workReport ‘,char(ASCII(REPLACE(‘ workReport ‘,‘workReport‘,‘‘))),‘‘) then ‘用ascii编码替换方式去空格成功‘
else ‘去空格失败‘
end

 

运行结果是:

用ascii编码替换方式去空格成功

 

解释:之所以case块中前两个条件没有被拦截,是因为这里的空格并不是常规的空格,可以使用ascii函数来获取该处空格的ascii码,然后再使用char函数根据ascii码获取此处的特殊空格,最后用replace函数替换之。

  

    

sql server中字符串无法替换空格的问题

标签:

原文地址:http://www.cnblogs.com/sheeva/p/4641871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!