2013-10-24 39 views
6

我有一個WordPress的安裝,我打破了MySQL數據庫。對於帖子,這些網址被列爲'.../wordpress // ...'而不是'.../wordpress/...'取代mysql表列中字符串的一部分

SQL中如何遍歷表中的每一行和也許使用正則表達式)用'ss /'替換'ss //'的每個實例?

回答

15
UPDATE sometable SET somefield=REPLACE(somefield,'/wordpress//','/wordpress/'); 

編輯

@Kevin要求我解釋這個查詢,所以在這裏我們去:

  • 我承擔的基本更新是明確的:在sometable所有行分配新值爲somefield
  • REPLACE()函數完全如下所示:它替換文本。在我們的使用案例中,我們將它取爲舊值somefield,然後將'/ wordpress //'替換爲'/ wordpress //'
  • 這兩個部分合起來意味着,在sometable的所有行中分配somefield價值,如果你用'/ wordpress /'的舊值替換'/ wordpress //'的所有貨幣,結果就是結果。
+0

請添加一些解釋。 – Kevin

+1

@Kevin我很確定,這是自我解釋!無論如何,我會添加一些解釋。 –

+0

平滑地走了,謝謝! – Felipe