UPDATE table_name SET column_name = REPLACE(column_name, 'old_str', 'new_str');
場景:CMS 採集內容清洗,批量替換不想顯示的字符(如廣告代碼、敏感詞)。
範例:將表 AAA 欄位 BBB 中的 CCC 替換為 DDD:
UPDATE AAA SET BBB = REPLACE(BBB, 'CCC', 'DDD');
REPLACE INTO table (id, name) VALUES ('1', 'aa'), ('2', 'bb');
機制:嘗試插入;若主鍵/唯一鍵衝突,先刪除舊行再插入新行(等效 DELETE + INSERT)。
注意:會導致自增 ID 變化、觸發 DELETE 觸發器、外鍵級聯刪除等副作用,慎用於有外鍵關聯的表。