全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: Hellonet
打印 上一主题 下一主题

求一条mysql语句,批量清除无效内容

[复制链接]
11#
 楼主| 发表于 2021-3-5 17:43:28 | 只看该作者

麻烦了,能否告诉我怎么写,楼上大佬写的这条命令 执行不成功
UPDATE pre_forum_post SET message=null WHERE message REGEXP '^[attach][0-9]+[/attach]$';
12#
 楼主| 发表于 2021-3-5 17:49:20 | 只看该作者
518 发表于 2021-3-5 17:39
UPDATE pre_forum_post SET message=REPLACE(message,SUBSTRING(message,LOCATE('',message)),'');


啊~~ 感谢!已经完美解决,
13#
发表于 2021-3-5 17:50:43 | 只看该作者
Hellonet 发表于 2021-3-5 17:49
啊~~ 感谢!已经完美解决,

别介  错了
14#
发表于 2021-3-5 17:51:13 | 只看该作者
Hellonet 发表于 2021-3-5 17:43
麻烦了,能否告诉我怎么写,楼上大佬写的这条命令 执行不成功
UPDATE pre_forum_post SET message=null  ...

  1. UPDATE pre_forum_post SET message=null WHERE message REGEXP '^[attach]^([1-9]{0,1}[0-9]{1,9})$[/attach]
  2. ;
复制代码


试一下这个, [0-9] 就是匹配数字的。
15#
 楼主| 发表于 2021-3-5 18:07:41 | 只看该作者

刚刚看到你说错了,我抽取了部分帖子查看,有部分没有被替换,然后对比了两条命令。

执行后都有效,但两条命令的共同点都是 需要执行多次 而不是 一次性清楚所有
16#
 楼主| 发表于 2021-3-5 18:18:15 | 只看该作者
Ruclinux 发表于 2021-3-5 17:51
试一下这个, [0-9] 就是匹配数字的。

谢谢大佬,不过不行,执行后提示 影响0行,查看帖子没有被替换
楼上有大佬给出两条命令,可以清楚,但需要重复执行多次,每次好像是随机清理了几十个内容
17#
发表于 2021-3-5 19:00:56 | 只看该作者
本帖最后由 Ruclinux 于 2021-3-5 19:02 编辑
Hellonet 发表于 2021-3-5 18:18
谢谢大佬,不过不行,执行后提示 影响0行,查看帖子没有被替换
楼上有大佬给出两条命令,可以清楚,但需 ...


1、首先,我不知道那条数字库命令是不是适用,我不太了解数据库命令。
2、正则匹配数字的写法有很多,你可以搜索一下“正则匹配数字”,把匹配代码添加进数据库清理命令里就可以了。
3、请做好备份。

UPDATE pre_forum_post SET message=null WHERE message REGEXP '^[attach]\d[0-9]|\d{4}+|[0-9]{4}+\d{[0-9]}[/attach]$';

你再试一下这样可不可以
18#
 楼主| 发表于 2021-3-5 19:28:31 | 只看该作者
Ruclinux 发表于 2021-3-5 19:00
1、首先,我不知道那条数字库命令是不是适用,我不太了解数据库命令。
2、正则匹配数字的写法有很多,你 ...

  谢谢大佬提供帮助
的确,有时候没有实际操作环境,很难知道命令对不对,你这条命令我试了报错,如果你亲自操作的话,修改一下就搞定了,谢谢大佬啦,下次有遇到其他问题再麻烦你
目前就使用上面那两条,执行多次后全部清理完成了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-23 23:12 , Processed in 0.061013 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表