1.那么如果我们要讲字段A值中的包含的1,替换成2呢?
例如:a=2211,现在要替换成2222,就是把1换成2
SQl语句这么写:update table set a=REPLACE(a,'1','2');
2.Mysql更新字段中部分数据第一种情况:
update tab set A = concat(substring(A,1,3),'bbb');
从A的1个字符开始取3个字符,加上'bbb',再写入a中,如果A原始值为'123aaa',那么更新之后为'123bbb'了。
3.在mysql中更新字段的部分值,更新某个字符串字段的部分内容
sql语句如下:
update goods set img = REPLACE(img,'http://ozwm3lwui.bkt.clouddn.com','http://imgs.lqjava.com') where
img like 'http://ozwm3lwui.bkt.clouddn.com%'
如上,将字符串中
http://ozwm3lwui.bkt.clouddn.com/8f86f9d55d314720a2adac37973b7b4f
替换为:
http://imgs.lqjava.com/8f86f9d55d314720a2adac37973b7b4f
4,截取数据库表中某属性的一部分,进行替换
# substring(test,1,21),截取test字段的第1,21位
# REPLACE将substring(test,1,21)的值替换成aaa
UPDATE table1 SET test = REPLACE(test,substring(test,1,21),'aaa');
转载参考:https://www.cnblogs.com/winner2016/p/7542403.html
https://blog.csdn.net/weixin_34380948/article/details/86025312