gpt4 book ai didi

MySQL 查找并替换位于 YYY 和 ZZZ 之间的 XXX

转载 作者:行者123 更新时间:2023-11-29 21:57:00 25 4
gpt4 key购买 nike

我正在开发一个基于 WordPress 的项目,我需要批量编辑数据库中的帖子。

目前我有单元格,内容为 Text <pre> Text\r\nText\r\nText </pre>

我需要做的是找到所有\r\n字符串并将其替换为 \r\n\r\n 。到目前为止我有这个:

UPDATE `table_name`
SET `field_name` = replace(field_name, '\r\n', '\r\n\r\n\')

问题是,还有 \r\n\ <pre> 之外的文本标签,我不想影响它们。这就是为什么我需要做类似 find (start: '<pre>' end: '</pre>') 的事情在调用替换之前。我只是不知道如何在 MySQL 中执行此操作。

在网络搜索时,我发现了一些有关正则表达式的内容,但我不知道它是如何工作的。

最佳答案

MySQL 没有正则表达式替换功能。我想说你有两个选择 - 要么创建一个用户定义的函数来进行这种替换,或者,如果你不能/不知道如何做,你必须使用用不同的语言编写的脚本/程序语言。它可能是例如一个 PHP 脚本,它将连接到数据库并执行所需的替换。另一种方法是将包含帖子的表转储到文件中,使用 sed 或类似的东西并再次导入数据。

使用 sed 可能比 PHP 花费更少的时间,而且语法相当容易学习。

无论您选择什么,请记住,最好先进行备份。

关于MySQL 查找并替换位于 YYY 和 ZZZ 之间的 XXX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33052757/

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