嗨,有沒有什麼辦法可以用其他方法來替換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