嗨,有没有什么办法可以用其他方法来替换mysql表中10个或更多的_(下划线)出现的所有事件。Mysql替换正则表达式
背景 我已经继承了为网络编写的内容数据库。
不幸的是,原始作者已经使用________________
而不是<hr />
作为横向规则。
这是一个WordPress的安装,所以内容在一个名为wp_posts
的表中。
我能找到涉及以下查询的帖子。
SELECT *
FROM `wp_posts`
WHERE `post_content` LIKE '%\_\_\_\_\_\_\_\_\_\_%'
更新:
我可以找到使用下面还
SELECT `post_content`
REGEXP '_{10,}'
FROM `wp_posts`
WHERE `post_content` LIKE '%\_\_\_\_\_\_\_\_\_\_%'
LIMIT 0 , 30
然而,只有返回1相匹配的职位,如果那里有一个比赛不是0,如果没有。
有没有什么办法可以返回匹配的子字符串? 有没有办法让表达贪婪?
@Dominic罗杰什么是错误的帖子你编辑它?只是想知道我做错了什么,以免再次发生。 – Wes 2010-08-13 12:56:18
没什么太严重的(几个拼写错误,你需要反驳'
' - 它没有出现在你的原始文章中)。这里的人倾向于编辑东西来整理它们 - 它不一定反映在你身上,作为问题提问者/回答者 - 本网站是协作编辑的(参见FAQ:http://stackoverflow.com/faq) – 2010-08-13 13:08:25