如何在MySQL中使用Regexp替换命令?
发布时间:2021-02-20 02:17:09 所属栏目:MySql 来源:互联网
导读:我的目标是用一个catchall链接替换数据库中的链接.我通常使用REPLACE命令替换数据库中的字符串,但这次我遇到了困难,因为为了找到我需要使用正则表达式的链接,这根本就没有用完:UPDATE node_revisions SET body = REPLACE ( `body` , http://.*.pdf, /migrati
我的目标是用一个catchall链接替换数据库中的链接.我通常使用REPLACE命令替换数据库中的字符串,但这次我遇到了困难,因为为了找到我需要使用正则表达式的链接,这根本就没有用完:
这两个问题只是平淡无奇. 在这种情况下需要做些什么? 最佳答案 正如其他人已经提到的那样,你不能在MySQL中做到这一点.但是,这似乎是你需要做的一次性操作,所以我写了一个快速而肮脏的小PHP脚本来完成这项工作.它假定您的node_revisions表具有名为“id”的主键列.如果没有,请适当编辑.另外,不要忘记更改脚本顶部的数据库主机,用户名,密码和数据库名称以匹配您的配置.
另请注意,我在正则表达式上使用了非贪婪的修饰符,这样如果您在正文或预告字段中有多个pdf网址,则不会丢失它们之间的所有内容. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Mysql应用SQL Server 出现Error: 1326错误(管理器无法连接
- MySQL:获取特定时区的当地时间
- Mysql应用MySQL server has gone away 问题的解决方法
- mysql – 用于将值列表与任何顺序的字段列表匹配而不重复的
- Mysql入门在阿里云的CentOS环境中安装配置MySQL的教程
- Mysql实例完美解决MySQL通过localhost无法连接数据库的问题
- java中的“表名模式不能为NULL或为空”
- Mysql入门MySQL 5.0.16乱码问题的解决方法
- php – Sql从另一个查询中选择多个值
- 将PHP PDO查询编写为`dbName` .tableName`而不是`tableName