首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL REPLACE 函數雙重用法詳解:字符串替換更新與 REPLACE INTO 寫入

     編輯:MySQL 資料庫相關知識

用法一:字符串替換更新(UPDATE + REPLACE())

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 寫入(主鍵/唯一鍵衝突時覆蓋)

REPLACE INTO table (id, name) VALUES ('1', 'aa'), ('2', 'bb');

機制:嘗試插入;若主鍵/唯一鍵衝突,先刪除舊行再插入新行(等效 DELETE + INSERT)。

注意:會導致自增 ID 變化、觸發 DELETE 觸發器、外鍵級聯刪除等副作用,慎用於有外鍵關聯的表。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved