替换mysql中多个URL的开头和结尾

时间:2018-04-03 13:58:06

标签: mysql sql replace https

我正在将我的wordpress网站转换为https,我遇到的问题是一堆网页有外部嵌入,需要一个不同的网址用于https。

所以我需要更换: http://online.anyflip.com/code1/code2/ 有: https://s3.amazonaws.com/code1/code2/index.html

其中code1和code2对于每个url都不同。

类似于:

UPDATE wpe_posts 
SET    post_content = ( Replace (post_content, 'src="http://online.anyflip.com/$code1$/$code2$/', 'src="https://s3.amazonaws.com/online.anyflip.com/$code1$/$code2$/index.html') )

这显然不是错误。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

试试这个,

而不是替换整个字符串,只需在src之后替换部件,

SET    post_content = ( Replace (post_content, 'http://online.anyflip.com/$code1$/$code2$/', 'https://s3.amazonaws.com/online.anyflip.com/$code1$/$code2$/index.html') )