MySql字段全部替换以及字段部分替换

之前我写过关于字段拼接,用到的SQL函数式contact,那我想操作某个字段,将里边的东西进行替换可以吗?当然可以,这会用到的是SQL函数Replace。以下内容在MySQL上测试过,可能不同的数据库要求存在差异,但是基本大多数数据库都支持Replace的。

语法:UPDATE 表名 set 字段名 = REPLACE(字段名,‘要替换的内容’,‘替换成的内容’);
也可以写成: UPDATE 表名 set 字段名 = REPLACE(字段名,fromStr,toStr);

(1)全部替换
全部替换就把被替换的和要替换送上去
UPDATE user_bag SET cover_url = REPLACE(cover_url, ‘http://static.zpnb.com/768.jpg’,‘http://static.bddvip.com/zpnb412.png’) WHERE id = 1

(2)部分替换
比如我想把图片路径中的 http://static.zpnb.com/768.jpg ,http替换成https,只需要把http,和https填进去,顺序不要搞反。
UPDATE XXX SET item_example_img = REPLACE (item_example_img,‘http’,‘https’)

微信公众号:我是坑货

你可能感兴趣的:(MySql)