REPLACE(str, from_str, to_str)
str:目標字串或欄位名from_str:要被替換的子字串to_str:替換後的新字串函數會返回所有from_str 都被 to_str 取代後的新字串,原資料不會被修改,需搭配 UPDATE 寫入。
UPDATE `table_name`
SET `field_name` = REPLACE(`field_name`, '舊字串', '新字串')
WHERE `field_name` LIKE '%舊字串%';
範例:將 tb1 表 f1 欄位中的 abc 全部改為 def
UPDATE tb1 SET f1 = REPLACE(f1, 'abc', 'def');
REPLACE INTO `table` (id, name) VALUES ('1', 'aa'), ('2', 'bb');
此語法等同於 INSERT ... ON DUPLICATE KEY UPDATE,若主鍵或唯一鍵衝突則刪除舊行再插入新行,非字串替換功能,僅語法關鍵字相同,請勿混淆。
WHERE 條件縮小掃描範圍。REPLACE(REPLACE(str, '\r', ''), '\n', '')。