簡介:
許多應用程式需要能夠修改特定部分資料庫中的字串。如果需要單獨更新多行,此任務可能會變得非常麻煩。 MySQL 為這項挑戰提供了一個方便的解決方案。
解決方案:
為了在單一查詢中更新多行的字串的一部分,MySQL 提供了 REPLACE() 函數。此函數將所有出現的指定子字串替換為新值。
語法:
UPDATE table_name SET column_name = REPLACE(column_name, 'substring_to_replace', 'new_substring') WHERE condition;
範例:
考慮下表包含一個名為"description":
id | description |
---|---|
1 | something/string, something/stringlookhere |
2 | something/string/etcetera |
UPDATE table_name SET description = REPLACE(description, 'string', 'anothervalue');
要將所有行中所有出現的“string”替換為“anothervalue”,請使用以下查詢:
id | description |
---|---|
1 | something/anothervalue, something/anothervaluelookhere |
2 | something/string/etcetera |
UPDATE table_name SET description = REPLACE(description, 'string', 'anothervalue') WHERE description LIKE '%string%';
以上是如何透過單一查詢更新 MySQL 中的部分字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!