0

我正在尝试将使用 URL 内的两位数随机数介于 10 和 20 之间的 URL 的 Wordpress 表 (wp_posts) 更新为新 URL,以便移动到新的 CDN。这是我正在尝试做的一个例子:

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://media13.oldcdn.com', 'http://newcdn.com');

这很好,并且(我相信)可以很好地完成我想要完成的工作,除了上面示例中的数字 13 可以是 10 到 20 之间的任何数字。

我认为我想要这样的东西(但我对数据库的方式并不精通):

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://media REGEXP '\d\d' .oldcdn.com', 'http://newcdn.com');

请帮忙!

4

1 回答 1

2

SQL 在 where 子句中的查询字符串中支持通配符 - 例如

LIKE 'http://media__.oldcdn.com' 

但不是Replace- 你可能需要一个脚本来完成你想要做的事情。我在这里找到了一个解决方案:如何在 MySQL 替换命令中使用正则表达式?

于 2012-05-22T23:58:39.423 回答