Mysql 用于替换和选择特定div之间的所有内容的SQL查询

Mysql 用于替换和选择特定div之间的所有内容的SQL查询,mysql,sql,wordpress,Mysql,Sql,Wordpress,我需要运行sql查询以删除添加到网站的一些垃圾邮件。在MySQL中,我希望通过phpmyadmin运行SQL查询来替换div中的所有内容和div元素本身 幸运的是,它们都在div中,没有显示,看起来像这样 <div style="display:none"> spam text and links</div> 垃圾邮件文本和链接 因此,我想将其替换为nothing,并运行更新查询,但没有链接和文本是相同的,因此无法运行几个,有数千个,因此必须尝试运行删除div元素和两

我需要运行sql查询以删除添加到网站的一些垃圾邮件。在MySQL中,我希望通过phpmyadmin运行SQL查询来替换div中的所有内容和div元素本身

幸运的是,它们都在div中,没有显示,看起来像这样

<div style="display:none"> spam text and links</div>
垃圾邮件文本和链接
因此,我想将其替换为nothing,并运行更新查询,但没有链接和文本是相同的,因此无法运行几个,有数千个,因此必须尝试运行删除div元素和两者之间的所有内容的查询

我们将非常感谢您的帮助,谢谢

试试这个。使用替换
将左div和右div替换为空白以提取内容,然后从原始文本中替换div内容

set @str = '<div style="display:none"> spam text and links</div>';
set @open= '<div style="display:none">';
set @close = '</div>';

select  replace(@str,replace(replace(@str,@open,''),@close,''),'');
set@str='spam text and links';
设置@open='';
设置@close='';
选择replace(@str,replace(replace(@str,@open,),@close,),“”);

您可以使用正则表达式:我不会在MySQL中这样做,我会将html代码一个记录一个记录地提取到某个DOM对象中,然后在那里进行删除。在MySQL中,您只能使用各种字符串函数和正则表达式来定位必要的数据,这既困难又容易出错。谢谢,但必须在MySQL中这样做,这是wordpress cmscheck我的答案