全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: salahy
打印 上一主题 下一主题

[疑问] mjj帮写个sql命令,感谢!

[复制链接]
11#
发表于 2023-10-23 21:35:24 | 只看该作者
salahy 发表于 2023-10-23 21:28
大佬,机器就是机器还是不如人脑,回答的都是错的


在MySQL中,你可以使用 REPLACE 函数或 REGEXP_REPLACE 函数来替换字符串。但是,因为你的需求中有随机的内容,你需要用到正则表达式。在MySQL 8.0及以上版本,你可以使用 REGEXP_REPLACE 函数。以下是一个例子:

```sql
UPDATE your_table
SET your_column = REGEXP_REPLACE(your_column, '</p>(.*)<span>转载于xx网</span>', '</p><h3>\\1<h3>')
WHERE your_column REGEXP '</p>.*<span>转载于xx网</span>';
```

这个语句会找到所有包含 `</p>随机的文字<span>转载于xx网</span>` 格式的字符串,并替换为 `</p><h3>随机的文字<h3>`。这里的 `\\1` 是一个反向引用,代表正则表达式中的第一个括号内匹配的内容,即“随机的文字”。

注意:

1. 你需要替换 `your_table` 和 `your_column` 为你的实际表名和列名。
2. 这个操作会直接修改你的数据,所以在执行前最好备份你的数据。
3. 正则表达式可能会有性能问题,如果你的数据量非常大,需要考虑其他的解决方案。
12#
发表于 2023-10-23 22:25:26 来自手机 | 只看该作者
太简单了,不想写
13#
发表于 2023-10-23 22:29:07 | 只看该作者
14#
发表于 2023-10-24 00:39:00 | 只看该作者
知识付费,白**肯定没人愿意哈。
15#
发表于 2023-10-24 15:05:09 | 只看该作者
正则表达式匹配,然后替换
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 21:32 , Processed in 0.057124 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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