该怎麽用SQL管理刪除內文?

该怎麽用SQL管理刪除內文?

By s80022 at 2016-06-25
2人收藏 • 2324人看过

我知道删除特定内文字串A可以取代为''

update `carbon_posts` set `Content`=replace(`Content`, 'A', '' )


那如果...要删除的是范围字串

如内文有

00000000000

000AAA000000

000000

00000ZZZ00000

00000


想删除AAA~ZZZ之间(内容不一定),可以问一下知道该怎么打吗?

3 个回复 | 最后更新于 2016-06-25
lincanbin
2016-06-25
#1

update `carbon_posts`set `Content` = replace(Content, substring(Content, locate('AAA', Content),locate('ZZZ', Content)-locate('AAA'+4, Content)),'');

4是AAA的长度+1

s80022
2016-06-25
#2

原来是要这样改,难怪我试了各种%都不行...

多谢lincanbin抽空说明~~

lincanbin
2016-06-25
#3

回复#2 @s80022 :

不写,SQL多看手册。


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录