在mysql数据库中替换表字段部分内容

时间:2021-9-2     作者:smarteng     分类: MySQL数据库


今天为了迁移我的博客,进行了数据库导入,

这个博客是我很早很早之前建立的,发现第一篇文章还是 2009左右,

之后用了新浪云,之后新浪云收费,一直就搁置了,

再后来用了腾讯云的服务器,

就把博客迁移过来了,

但是发现 有的图片地址找不到了

进行了一些数据库的表字段内容进行了替换,mysql还真是方便



[mysql]replace的用法(替换某字段部分内容)

[mysql]replace的用法



1.replace into

          replace into table (id,name) values('1','aa'),('2','bb')

          此语句的作用是向表table中插入两条记录。如果主键id为1或2不存在就相当于

          insert into table (id,name) values('1','aa'),('2','bb')

          如果存在相同的值则不会插入数据



2.replace(object,search,replace)

          把object中出现search的全部替换为replace

          select replace('www.163.com','w','Ww')--->WwWwWw.163.com

          例:把表table中的name字段中的aa替换为bb

          update table set name=replace(name,'aa','bb')



3.UPDATE更新一个字段中的的部分内容



现在有一条记录的字段是“abcdefg",现在我只想将该字段中的c改为C,update语句应该怎么写



update 表名 set 字段1 = replace(字段1,'c','C')


UPDATE emlog_blog set content=REPLACE(content,"xxxxx","yyyy")
UPDATE emlog_blog SET excerpt=REPLACE(excerpt,"http://www.osbooks.cn/admin/content/uploadfile","/content/uploadfile")






标签: mysql replace