[英]Replace a string in MySQL column using insert or update
我試圖取代像“的字符串example.com
與”“ newdomain.com
在所謂的”一個MySQL表“ wp_options
”與列名“ option_value
”。
我已經看到了很多關於替換的其他問題,但問題是它們都在使用REPLACE
函數,這會損壞我的表的結構,因為它刪除了行(如果匹配)並插入一個新行( 1 ),這使得主鍵和唯一 ID 消失了(例如,這會導致我丟失主題配置)。
有沒有辦法使用INSERT
函數替換這樣的字符串? 或UPDATE
?
一個簡單的update
語句應該可以做到:
UPDATE wp_options
SET option_value = 'newdomain.com'
WHERE option_value = 'example.com'
編輯:
如果需要在下面注釋中闡明的值內進行搜索,則可以使用replace
功能:
UPDATE wp_options
SET option_value = REPLACE(option_value, 'example.com', 'newdomain.com')
WHERE option_value LIKE '%example.com%'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.