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

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

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

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


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

如内文有

00000000000

000AAA000000

000000

00000ZZZ00000

00000


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

3 个回复 | 最后更新于 2016-06-25
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

2016-06-25   #2

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

多谢lincanbin抽空说明~~

2016-06-25   #3

回复#2 @s80022 :

不写,SQL多看手册。

登录后方可回帖

登 录
信息栏

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.9.0
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

粤公网安备 44030602003677号
粤ICP备17135490号

Loading...