更新 MySQL 中的部分字串
經常需要更新 MySQL 資料庫中字串的特定部分。例如,考慮這樣一種情況:資料庫包含多次出現特定子字串的記錄。如果想要在整個資料集中修改該子字串,則需要一個簡單的方法。
解決方案:
MySQL 提供了一個名為 REPLACE() 的強大函數,可以啟用指定字串部分的有效更新。實作方式如下:
UPDATE table SET field = REPLACE(field, 'string', 'anothervalue') WHERE field LIKE '%string%';
說明:
執行此查詢,指定列中的所有「string」實例都會替換為符合記錄中的「anothervalue」。
用法範例:
考慮以下資料庫表:
ID | Value |
---|---|
1 | something/string |
2 | something/stringlookhere |
3 | something/string/etcetera |
執行下列查詢:
UPDATE table SET Value = REPLACE(Value, 'string', 'anothervalue') WHERE Value LIKE '%string%';
ID | Value |
---|---|
1 | something/anothervalue |
2 | something/anothervaluelookhere |
3 | something/string/etcetera |
以上是如何有效率更新MySQL中的部分字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!