REPLACE(str, from_str, to_str)
-- 返回將 str 中所有 from_str 替換為 to_str 後的新字符串
UPDATE dede_addonarticle
SET body = REPLACE(body, 'news/uploads/allimg/c110826', 'news/uploads/blank.gif?');
將 Dedecms 文章內容表 body 字段中所有舊圖片路徑替換為空白圖片,隨後可刪除原圖文件釋放空間。
| 場景 | SQL 示例 |
|---|---|
| 去除字段首尾空格 | UPDATE t SET col = TRIM(col); |
| 統一換行符 | UPDATE t SET content = REPLACE(content, '\r\n', '\n'); |
| 脫敏手機號 | UPDATE users SET phone = CONCAT(SUBSTRING(phone,1,3), '****', SUBSTRING(phone,8,4)); |
| 修正域名遷移 | UPDATE posts SET content = REPLACE(content, 'old.com', 'new.com'); |
WHERE id BETWEEN ... AND ...)。pt-online-schema-change 類工具。WHERE 條件命中索引,避免全表掃描鎖全表。