跪求sql中字符串替换问题

大家帮帮忙,我用狂人采集器免费版采集的内容发到论坛上后,会在帖子尾加上广告,如下本帖所有内容均由狂人采集器免费版采集和发布,狂人采集器不对内容本身承担任何责任,。狂人采集... 大家帮帮忙,我用狂人采集器免费版采集的内容发到论坛上后,会在帖子尾加上广告,如下

本帖所 有内容均由狂人采集器免费版 采集和发布,狂人采集器不对内容本身承 担任何 责任,。狂人采集器
我想在数据库中把广告替换成空字符串或者删掉,关键是它会在上面广告中随机加上空格,我能不能用通配符实现把它们替换成空字符串或者删掉?
如果广告是固定内容就好办,关键是广告中会随机加上空格,可以理解为首尾固定,中间可变,能否用通配符解决,目的用sql语句批量删除广告,请问语句如何写
2楼的like N'本帖%狂人采集器' ? 关键是替换语句怎么写,REPLACE函数里好像不能用通配符
我现在数据库中主贴和回帖后面都有广告,dz的 表名 cdb_posts 字段名 message 具体语句如何写
展开
 我来答
励淑琴阎丑
2019-05-12 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:967万
展开全部
select
id,stuff(name,1,6,'')
as
name
from
t_table
--stuff(列名,从第几个字符开始,长度,替换成什么)
--如上例,就是从第一个字符“第”开始,长度为6,也就是“第n(名字)”替换成空字符
--对于变长的。。那么这个。
就行了
select
id,substring(name,charindex(')',name)+1,len(name))
as
name
from
t_table
fs_ppcat
2010-05-06
知道答主
回答量:6
采纳率:0%
帮助的人:3.4万
展开全部
一个比较苯的办法你可以试试:既然首尾都是固定的,那就找到首和尾的固定值,用Replace分别替换成文章中不可能出现的两个字符。然后用QuoteName()函数可以返回包括在这两个特殊字符里面的字符串,呵呵,也就是广告啦。找到特定标志了的字符串了,Replace一下即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shutao917
2010-05-06 · TA获得超过1213个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:3144万
展开全部
update cdb_posts
set message =stuff(replace(message ,' ',''),charindex(N'本帖所有内容',replace(message ,' ','')),len(message ),'')
where replace(message ,' ','') like N'%本帖所有内容%'
这样就成了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huxingz
2010-05-06 · TA获得超过108个赞
知道小有建树答主
回答量:202
采纳率:50%
帮助的人:70万
展开全部
用REPLACE,TRANSLATe这几个方法都可以去掉空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6a7d11453
2010-05-06 · TA获得超过954个赞
知道小有建树答主
回答量:931
采纳率:50%
帮助的人:714万
展开全部
update TableName set 内容 = REPLACE( REPLACE(内容, ' ', ''),'广告', '****')

是这个意思么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式