Mysql Preg Replace命令

时间:2015-03-21 15:51:21

标签: mysql wordpress

感谢阅读。

我有我的wordpress媒体的记录,其中包含以下文字

"wp-content/uploads/2015/03/file.jpg" and many other files e.g
"wp-content/uploads/2015/03/somestuffs.mp4"

我想通过替换

对返回记录进行批量更新
2015/03 with 2014/09

如何使用更新声明

实现此目的

谢谢!

2 个答案:

答案 0 :(得分:0)

由于它是文字搜索和替换,因此您不需要正则表达式匹配,只需简单替换即可。

UPDATE wp_table SET file = REPLACE(file, 'uploads/2015/03', 'uploads/2014/09');

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

答案 1 :(得分:0)

您可以尝试使用mysql默认replace功能进行批量替换,但您也可以使用wordpress搜索&替换插件,这将是一个更好或更容易的选择。

UPDATE wp_table_name SET field = replace(field,'2015/03','2014/09');

UPDATE table_name SET field = replace(field,'[string-to-find]','[string-that-will-replace-it]');

请参阅MYSQL REPLACE

请参阅WORDPRESS SEARCH & REPLACE

NB:但在此之前,您绝对应该进行数据库转储或用于备份的任何内容。