mysql批量修改http为https,如何在MySQL中搜索并将"http"替换为"https" - 前端 - srcmini

本文概述

如果你愿意搜索某些内容并在MySQL中使用查询将其替换为某些内容, 则可能需要使用字符串替换函数(fromt_str, to_strt), 该函数返回字符串str, 其中所有出现的字符串from_str被该字符串替换to_str。搜索from_str时, 它将执行区分大小写的匹配。

用https替换所有http URL

该查询将从给定的表, 选定的列更新, 并在Providen列中搜索第一个值, 并将其替换为新值:

注意

请记住首先测试你的查询, 否则可能会出错。此外, 你可能希望在某些测试沙箱上而不是在生产环境中运行此查询。

/*

The simple query that you need to run to

replace all strings that contains http:// with https://

is the following:

*/

UPDATE `tableName` SET `columnName` = REPLACE(

`tableName`.`columnName`, "http://", "https://"

)

小心一点

可能你正在使用的列的内容包含更多的URL(可能是第三方URL), 例如给定的表文章:

id

标题

内容

1

你好

此图片非常糟糕 h1> %E2%80%9D, 其他网站的图片为%E2%80%9D

2

世界

你好

3

没有

总裁的死侍

因此, 请记住要准确地提供需要更改的URL模式。例如, 如果es.ourcodeworld不支持HTTPS, 则我们的更改将使该域的图像无法从浏览器中获取, 因此查询将仅替换ourcodeworld.com而不是es.ourcodeworld.com的URL。改成:

/*

Change only the URLs of Our Code World

*/

UPDATE `articles` SET `content` = REPLACE(

`articles`.`content`, "http://ourcodeworld.com", "https://ourcodeworld.com"

)

它将只更新2行, 即1和3:

id

标题

内容

1

你好

此图片非常糟糕 h1> %E2%80%9D, 其他网站的图片为%E2%80%9D

2

世界

你好

3

没有

总裁的死侍

编码愉快!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值