加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

如安在MySQL中行使Regexp替代呼吁?

发布时间:2021-03-09 20:36:16 所属栏目:编程 来源:网络整理
导读:我的方针是用一个catchall链接替代数据库中的链接.我凡是行使REPLACE呼吁替代数据库中的字符串,但这次我碰着了坚苦,由于为了找到我必要行使正则表达式的链接,这基础就没有效完: UPDATE node_revisions SET body = REPLACE ( `body`,'http://.*.pdf','/migr

我的方针是用一个catchall链接替代数据库中的链接.我凡是行使REPLACE呼吁替代数据库中的字符串,但这次我碰着了坚苦,由于为了找到我必要行使正则表达式的链接,这基础就没有效完:

UPDATE node_revisions SET body = REPLACE ( `body`,'http://.*.pdf','/migration-update' );

UPDATE node_revisions SET teaser = REPLACE ( `teaser`,'http://.*pdf','/migration-update' );

这两个题目只是平庸无奇.

在这种环境下必要做些什么?

最佳谜底 正如其他人已经提到的那样,你不能在MySQL中做到这一点.可是,这好像是你必要做的一次性操纵,以是我写了一个快速而肮脏的小PHP脚原来完成这项事变.它假定您的node_revisions表具著名为“id”的主键列.假如没有,请恰当编辑.其它,不要健忘变动剧本顶部的数据库主机,用户名,暗码和数据库名称以匹配您的设置.


另请留意,我在正则表达式上行使了非贪心的修饰符,这样假如您在正文或预报字段中有多个pdf网址,则不会丢失它们之间的全部内容.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读