【MySQL】replace内容替换

日常工作中,我们经常有场景需要用到内容替换。例如:任务负责人变更,需要将A替换为B。这时replace就是很好的解决方案。

一、replace替换函数

函数原型:replace(object,search,replace)
解释:将object字段中查找search内容,若查找成功则替换为replace内容
示例:如果需要将Owner中的'aaa'替换为‘bbb’

update TaskInfo set Owner=replace(Owner, 'aaa', 'bbb');

上述表达式的含义就是将TaskInfo表中Owner字段中的'aaa'替换为‘bbb’

二、replace into

replace的运行和insert很相似,只有一点例外。当一个表存在PRIMARY KEY或UNIQUE 索引时,发生一条新记录的KEY与某条老数据的KEY相同的条件下,insert会将新数据丢弃保留老数据,而replace会删除老数据并插入新数据。
注意:
1、若不存在PRIMARY KEY 或 UNIQUE 索引,replace功能与insert相同。
2、replace使用,必须同时拥有表的insert和delete权限

replace 的执行流程
1、尝试将新行插入到表中
2、当因为对于主键或唯一关键字出现重复关键字错误而造成插入失败时,执行如下步骤
2.1、从表中删除含有重复关键字值的冲突行
2.2、再次尝试把新行插入到表中

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 5,503评论 0 0
  • 《我是歌手》都播了两期了,可是我都不知道谁是那个最佳的歌手,其实一个电视节目做到第四季已经不容易了,面临的问题很...
    夏雨1995阅读 3,134评论 0 0
  • 一年一度的母亲节来临之际,孝子孝女们的心蠢蠢欲动,从生活夜以继日的鸡零狗碎中抬起头,想起了母亲。 A女给母亲打了个...
    陈若黎阅读 2,707评论 2 2

友情链接更多精彩内容