全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: siyi

[Windows VPS] [已解决]求助个SQL命令(正则)

[复制链接]
发表于 2021-7-5 11:32:59 | 显示全部楼层
先备份数据库

https://hostloc.com/thread-844936-1-1.html
然后用我这个帖子里的数据库替换,第2个里面留空试试。
 楼主| 发表于 2021-7-5 11:36:56 | 显示全部楼层
van 发表于 2021-7-5 11:29
你这个url是存在db里面的吗?

是啊,存在mysql里
wp_posts表的post_content字段里。
 楼主| 发表于 2021-7-5 11:38:47 | 显示全部楼层
liuyangge 发表于 2021-7-5 11:31
不用正则,update + replace函数即可

不行的哦,因为图片大小不是固定的,所以后面不一定是-1920x1080,可能是800x1080,1200x1080,1920x300, 1920x1000 各种可能。
 楼主| 发表于 2021-7-5 11:40:58 | 显示全部楼层
落英缤纷 发表于 2021-7-5 11:32
先备份数据库

https://hostloc.com/thread-844936-1-1.html

这个不行哦
replace("字符串", "被替换内容","替换内容")
被替换内容怎么填,分辨率随机的呢。
发表于 2021-7-5 11:47:10 | 显示全部楼层
siyi 发表于 2021-7-5 11:27
有没有那种能喂到嘴里的那种?

懒得写
发表于 2021-7-5 11:48:15 | 显示全部楼层
siyi 发表于 2021-7-5 11:40
这个不行哦
replace("字符串", "被替换内容","替换内容")
被替换内容怎么填,分辨率随机的呢。 ...

那就替换多次啊  看看有几种分辨率
 楼主| 发表于 2021-7-5 11:50:46 | 显示全部楼层
落英缤纷 发表于 2021-7-5 11:48
那就替换多次啊  看看有几种分辨率

不是啊,有6万多张图片呢,什么分辨率的都有,不一定是标准尺寸的。
可能是1920 也可能是1919,1918 1921……
发表于 2021-7-5 11:53:07 | 显示全部楼层
好久没用WP了,随手给你写一个,表名和字段是按照我记忆来的。

update wp_posts set post_content = REGEXP_REPLACE(post_content, '\-[0-9]{3,5}x[0-9]{3,5}', '')  where 1;

执行前先备份一下这张表。
发表于 2021-7-5 12:02:30 | 显示全部楼层
siyi 发表于 2021-7-5 11:38
不行的哦,因为图片大小不是固定的,所以后面不一定是-1920x1080,可能是800x1080,1200x1080,1920x300,  ...

喔 没注意看题,如果尺寸少一些的话 多跑几次就好了,多的话  用其他语言跑一下就好了
 楼主| 发表于 2021-7-5 12:02:52 | 显示全部楼层
pi9 发表于 2021-7-5 11:53
好久没用WP了,随手给你写一个,表名和字段是按照我记忆来的。

update wp_posts set post_content = REGEX ...

大佬,我的是mysql5.7 不是mysql8,没有regexp_replace怎么办
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 02:46 , Processed in 0.061128 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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