MySql Update修改(替换)某个字段中包含的某个值,根据条件修改替换某个字段的一部分值

这篇具有很好参考价值的文章主要介绍了MySql Update修改(替换)某个字段中包含的某个值,根据条件修改替换某个字段的一部分值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:

由于数据迁移和域名变更,Mysql中存储的文件下载地址变更;

要替换某一个字段中的部分内容,可以用update 语句和REPLACE方法,结构如下:

UPDATE 表名 SET 字段名= REPLACE( 需要替换值的字段名, '替换前关键字', '替换后关键字' )

WHERE 字段名 REGEXP "替换前的字段值";

MySql Update修改(替换)某个字段中包含的某个值:
例如1:

由于原域名http://www.test.com,需求将url替换成新地址https://wwwnew.test.com;

UPDATE 表名 SET 字段名 = REPLACE(字段名, '替换之前的值', '替换之后的值')
WHERE 修改条件;
UPDATE t_user SET img_url = 
REPLACE(img_url, 'http://www.test.com', 'https://wwwnew.test.com') 
WHERE u_code=56;
解释:

如果img_url字段内容是这种数据,只会修改前面url部分后面的不会被替换

http://www.test.com/img/20200718/user/img/3124.jpg

修改结果为:

https://wwwnew.test.com/img/20200718/user/img/3124.jpg

例如2:

替换订单中用户手机号前缀155改为170

UPDATE order SET mobile= REPLACE( mobile, 155, 170 ) ; 

如果本篇文章对你有帮助的话,很高兴能够帮助上你。

当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。文章来源地址https://www.toymoban.com/news/detail-447874.html

到了这里,关于MySql Update修改(替换)某个字段中包含的某个值,根据条件修改替换某个字段的一部分值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES替换某个索引下的字段的值

    在ES的操作中,如果我们已经同步完所有的索引,但是发现同步的时候数据出现了失误,那么在数据量很大的情况下还是要避免重新同步,这个时候就用到了更新替换操作: 针对于name字段进行替换,将name字段中包含/的替换成/ 针对nested结构的字段则有点不同了,下面的操作

    2024年02月06日
    浏览(46)
  • 编译原理——编写LEX文件:一个能识别所有运算式中包含的符号

    目录 题目 1.首先需要有一个flex.exe文件  2.在这个文件中写.l文件 3.win+r打开cmd命令 (1)进入flex.exe文件所在文件夹 (2)使用dir命令查看目录中的文件  4.生成lex.yy.c文件  5.生成lex.yy.exe文件  (1)点击文件—打开项目或文件 (2)选中lex.yy.c (3)然后编译运行 (4)生成.e

    2023年04月10日
    浏览(37)
  • SQL结果-根据某个字段取最新时间去重

    现在有个sql,如果“propertyId”相同,取“updateTime”时间最新的那条记录,其他过滤掉。 结果SQL 为了通过 propertyId 去重并获取每个 propertyId 对应的最新时间的记录,可以使用窗口函数 ROW_NUMBER() 来对每个分组进行排序,并在外部查询中取出 rn 列等于 1 的行,即每个分组中的第

    2024年02月07日
    浏览(59)
  • java stream distinct根据list某个字段去重

    java stream distinct根据list某个字段去重,普通List简单去重: 很显然这种满足不了需求,我们List里的是实体对象,这里的是字符串。 首先创建了一个Student类,该类包含id、name、age三个字段,使用了注解@Data,我们想根据学生的name去重。 一、Stream流 + TreeSet(推荐) 根据学生的

    2024年01月17日
    浏览(85)
  • <MyBatis>查询sq,根据某个字段,入参传list循环判断

    实现类: Mapper类: Mybatis层: 重点关注: 根据:北京,西安,上海,过滤数据:

    2024年02月11日
    浏览(68)
  • list根据对象中某个字段属性去重Java流实现

    在Java的流(Stream)中,你可以使用distinct方法来实现根据对象中某个字段属性去重的功能。要实现这个功能,你需要重写对象的hashCode和equals方法,以确保相同字段属性的对象被认为是相等的。以下是一个示例代码: 在上面的代码中,YourObject是你自定义的对象类型,你需要根据

    2024年02月10日
    浏览(61)
  • Terraform 系列-批量创建资源时如何根据某个字段判断是否创建

    Terraform 系列文章 Grafana 系列文章 前文 Grafana 系列 - Grafana Terraform Provider 基础 介绍了使用 Grafana Terraform Provider 创建 Datasource. 这几天碰到这么一个现实需求: 使用 Terraform 批量创建日志数据源时, 有的数据源类型是 ElasticSearch, 有些是 Opensearch. 那么, 如何根据某个字段(如: es_t

    2024年02月13日
    浏览(81)
  • Java中使用流将两个集合根据某个字段进行过滤去重?

    要是需要GPT Plus账号的小伙伴可以联系我~ 在Java中,您可以使用流(Stream)来过滤和去重两个集合。下面是一个示例代码,展示如何根据对象的某个字段进行过滤和去重操作: 在这个示例中,我们创建了一个 Person 类表示人员信息,包含 name 和 age 两个字段。我们使用流的 filte

    2024年02月12日
    浏览(51)
  • 解决element-ui表单禁用状态时,其表单中包含的组件或其他元素不被禁用

    解决element-ui表单禁用状态时,其表单中包含的组件或其他元素不被禁用 (1)例子 (2)zujian.vue(要使自定义组件其外层表单的影响。可以在组件内部加上新的el-form解决)

    2024年02月13日
    浏览(53)
  • iOS开发之查看静态库(.a/.framework)中包含的.o文件和函数符号(ar,nm命令)

    .a/.framework其实是把编译生成的.o文件,打包成一个.a/.framework文件。a的意思是archive/归档的意思。 查看静态库.a文件包含的内容用下面的命令解压: 用ar命令打包静态库: 查看.a文件的symbols(符号),用下面的命令: 输出包含三个部分: 1、符号值。默认显示十六进制; 2、符号

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包