MySQL REPLACE 函數實戰:字串替換語法與批量更新 URL 範例
語法
REPLACE(field, find_str, replace_str)
-- 將 field 中所有 find_str 替換為 replace_str
實戰範例:批量更新長 URL 域名與參數
UPDATE short_url
SET long_url = REPLACE(
long_url,
'https://creditcardapp.bankcomm.com/content/dam/phone/faka/mgm/mdx/game/index.html?telecom_id=smsa&commercial_id=',
'https://creditcardapp.bankcomm.com/applynew/front/apply/new/mdx/index.html?telecom_id=sccc&commercial_id='
);
注意事項
- 全量替換:欄位中所有匹配子串均會被替換,非首次匹配
- 大小寫敏感:依字符集校對規則,預設區分大小寫
- 不支援正則:複雜模式需用
REGEXP 搭配應用層處理
- 效能:大表批量更新建議分批次、低峰期執行,避免長鎖表