簡體   English   中英

使用插入或更新替換 MySQL 列中的字符串

[英]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.

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