gpt4 book ai didi

mysql - 如何在MySQL中使用正则表达式用随机数更新和替换字符串?

转载 作者:行者123 更新时间:2023-11-29 08:52:54 28 4
gpt4 key购买 nike

我正在尝试将一个 WordPress 表 (wp_posts) 更新为一个新的 URL,该表所使用的 URL 中包含 10 到 20 之间的两位随机数,以便移动到新的 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');

请帮忙!

最佳答案

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

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

但不是在Replace中 - 您可能需要一个脚本来执行您想要执行的操作。我在这里找到了解决方案:How to Use Regexp in MySQL Replace Commands?

关于mysql - 如何在MySQL中使用正则表达式用随机数更新和替换字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10711699/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com