afteralls 发表于 2013-12-25 17:10:02

怎么使用mysql语句替换已发布完成的内容啊?

发完才发现一段文字忘记替换了,杯具啊。

程序是WORDPRESS,要批量替换或删除两个字符之间内容

就是把ABC中A到C这部分批量替换或删除掉,B的内容不同。
例如:把"p>111</p> 这里内容不定<p>222</p>"批量替换成"<p>111222</p>"或者批量删除掉。

请各位高手帮帮忙,谢谢。几千条数据,手动改的话太累人了。

303718 发表于 2013-12-25 18:22:53

你这个问题百度搜一下就行

afteralls 发表于 2013-12-25 18:39:16

303718 发表于 2013-12-25 18:22 static/image/common/back.gif
你这个问题百度搜一下就行

百度GOOGLE一下午了啊,找不到解决方法。版主会的话请帮忙写下,谢谢。

安夏沫悲伤 发表于 2013-12-25 19:41:48

帮顶下                                                                              

303718 发表于 2013-12-25 20:51:34

那干脆重新采集重新发布.几千条很快的呀

afteralls 发表于 2013-12-26 08:47:17

303718 发表于 2013-12-25 20:51 static/image/common/back.gif
那干脆重新采集重新发布.几千条很快的呀

发站上了啊,不想删掉

afteralls 发表于 2013-12-26 16:08:47

顶起来看看看顶起来看看看

yangsi 发表于 2014-1-2 15:38:23

update 表名 set 字段名 = 要替换成的内容 where 字段名 like/not like/REGEXP(这里怎么匹配你自己写)
你上面的那个应该是 regexp '<p>+</p>'

mysql 正则表达式不能反向引用,匹配到的内容你获取不了 . 如果要根据匹配到的内容进行替换就需要借助其他工具,比如用php处理 .
页: [1]
查看完整版本: 怎么使用mysql语句替换已发布完成的内容啊?