簡體   English   中英

替換mysql表列中的部分字符串

[英]Replace part of string in mysql table column

我有一個wordpress安裝,我打破了mysql數據庫。 對於帖子,網址列為“... / wordpress // ...”而不是“... / wordpress / ...”

我如何在SQL中遍歷表中的每一行(並且可能使用正則表達式)將'ss //'的每個實例替換為'ss /'?

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

編輯

@Kevin讓我解釋這個問題,所以我們走了:

  • 我認為基本的更新是明確的:在所有行sometable分配一個新值somefield
  • REPLACE()函數正如它所說的那樣:它取代了文本。 在我們的用例中,我們將它取為somefield的舊值,然后用'/ wordpress /'替換'/ wordpress //'的所有元素
  • 這兩個部分合在一起意味着,在sometable所有行中分配somefield值,如果用舊值中的'/ wordpress /'替換'/ wordpress //'的所有元素,則會產生這些值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM