Sql Server批量替换字符串

数据库在使用爬虫时,发现数据出现了点问题,但是问题不大,正确的做法肯定是删了,重新来过,但是我想暂时先把脏数据改过来,于是用sqlserver 的替换字符,但是发现只能替换一下,于是去网上找了替换多个,发现没有,于是自己写了一个。

这是写一下自己解决问题的思路,先假设我要把abcdefg这个字符串替换成1bcd5fg,

先分析REPLACE('abcdefg','a','1')函数,这是只会把a替换成1,如果REPLACE('abcdefg','ae','15')额,这样写呢,结果还是abcdefg.

接下来分析一下REPLACE这个函数,这个函数肯定返回字符串,那么我把返回的字符串在处理不就可以了,于是就出现了下面这种写法,

select REPLACE(REPLACE('abcdefg','a','1'),'e','5')

最终的结果也是最终的结果1bcd5fg

posted @ 2015-09-22 13:42  生有涯而知无涯  阅读(743)  评论(0)    收藏  举报