最近公司启用了新的二级域名,网站原有数据中含有www.xxx.com需要替换成test.xxx.com,但不是所有的www.xxx.com都需要替换,比如版权信息里的网站主页的链接地址等。
下面是一种实现方式,仅仅筛选出 www.xxx.com/upload/、www.xxx.com/news/333.html 之类的网址:
UPDATE `test_table`
SET `body`=REPLACE(`body`, 'www.xxx.com', 'test.xxx.com')
WHERE `body` REGEXP 'www\.xxx\.com/[a-zA-Z]+'
本文介绍了一种使用MySQL更新语句来精确替换网站内容中特定URL的方法,确保只有符合正则表达式的URL被替换。
768

被折叠的 条评论
为什么被折叠?



