首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

SQL 修改字段內容:使用 REPLACE 函數批量替換數據

     編輯:MySQL 綜合教學

在資料庫操作中,經常需要對某個欄位的大量數據進行批量替換。SQL 提供了 REPLACE() 函數,配合 UPDATE 語句,可以高效地完成這項任務。

基本語法

標準語法結構如下:

UPDATE 表名 SET 欄位名 = REPLACE(CAST(欄位名 AS VARCHAR(長度)), '舊內容', '新內容');

實戰範例

假設我們需要將 t_newsinfo 表中 content 欄位裡的所有舊域名 https://admin.thinkall.net.cn/ 替換為新域名 https://admin.xkpx.com/,執行以下語句:

UPDATE t_newsinfo 
SET [content] = REPLACE(CAST([content] AS VARCHAR(MAX)), 'https://admin.thinkall.net.cn/', 'https://admin.xkpx.com/');

關鍵點說明

  • CAST 轉換:將欄位轉為 VARCHAR(MAX) 或指定長度,確保 REPLACE 能正確處理長文本或特定數據類型(如 TEXT、NTEXT)。
  • 精確匹配:REPLACE 會替換所有出現的舊字符串,請確認「舊內容」的唯一性,避免誤替換。
  • 事務保護:生產環境建議先在事務中測試(BEGIN TRAN + ROLLBACK),確認影響行數無誤後再提交。

適用場景

  • 網站遷移域名、CDN 地址變更
  • 修正歷史數據中的錯別字、舊路徑
  • 批量更新配置參數、URL 前綴等

掌握這項技巧,能讓你在數據清洗與維護時事半功倍。

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