MySQL批量替换/批量修改(sql replace 替换多个)语句

今天群里有一位朋友,有一个需求:

问:需要批量向文章末尾追加一个字符串,mysql语句怎么写?有人会吗?

答:经过群里一番激烈讨论,发现只好用Mysql函数:replace,也就是MySQL字符串批量替换。其它的方案都不是很可靠的样子。

 

版本:MySQL 5.7.26

 

replace函数

语法:replace(object,search,replace)

语义:把object对象中出现的的search全部替换成replace。

 

示例:

将 *付杰博客 替换为 *www.fujieace.com

update `表名` set `字段` = replace(`字段`, '付杰博客', 'www.fujieace.com');

 

实例:

1、我有一张 article_comment 表,部分数据如下:article_comment 表

 

2、我现在需要把这张表中的 ipv4 字段中所有的 193 全部替换为 192:

update `article_comment` set `ipv4` = replace(`ipv4`,'193','192');

 

3、替换成功后,再查看  article_comment 表,数据如下:

article_comment 表

 

总结:

可以看到,虽然说用这种方法可以实现“sql replace 替换多条数据”。像群友那个问题,此方法实现也要有一个提前,文章末尾必须要有相同的东西,否则怎么能同时以替换的方法来追加字符串呢?

    A+
发布日期:2021年05月26日 18:04:26  所属分类:MySQL
最后更新时间:2021-05-26 18:10:02
评分: (1 票;平均数5.00 ;最高评分 5 ;用户总数1;总得分 5;百分比100.00)
付杰
Microsoft 全家桶 “激活码/产品密钥”永久
  • ¥ 29.99元
  • 市场价:888元
ThinkPHP5零基础案例实战教程
  • ¥ 598.0元
  • 市场价:2980.0元
Golang从入门到精通视频教程
  • ¥ 499.0元
  • 市场价:499.0元
安卓Android开发连载系列高级课
  • ¥ 298.0元
  • 市场价:398.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: