Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql使用正则表达式替换论坛报价标签的查询_Mysql_Regex - Fatal编程技术网

Mysql使用正则表达式替换论坛报价标签的查询

Mysql使用正则表达式替换论坛报价标签的查询,mysql,regex,Mysql,Regex,我正在寻找一种运行查询的方法,它只替换“[QUOTE=XXX]”标记中的短语 例如: [QUOTE=用户Peter]您好。此文本不应受到影响。[/QUOTE] [QUOTE=主持人约翰]您好。该文本不应被删除 受影响。[/引述] 我想使用mysql查询删除短语用户和主持人 但是,以下各项也不应受到影响: [QUOTE=Tom]主持人约翰你好。[/QUOTE] 这是我当前的查询: UPDATE post SET pagetext = REPLACE(REPLACE(pagetext, 'User'

我正在寻找一种运行查询的方法,它只替换“[QUOTE=XXX]”标记中的短语

例如:

[QUOTE=用户Peter]您好。此文本不应受到影响。[/QUOTE]

[QUOTE=主持人约翰]您好。该文本不应被删除 受影响。[/引述]

我想使用mysql查询删除短语用户主持人

但是,以下各项也不应受到影响:

[QUOTE=Tom]主持人约翰你好。[/QUOTE]

这是我当前的查询:

UPDATE post SET pagetext = REPLACE(REPLACE(pagetext, 'User', '') , 'Moderator', '') WHERE pagetext REGEXP '\\[QUOTE=*\\]';
我需要一些关于正则表达式部分的帮助

我希望你们能理解我在这里要做什么。

试试看这是否有效

UPDATE post SET pagetext=REPLACE(REPLACE(pagetext,'User','','版主',''),其中pagetext类似“%[QUOTE=%”;