mysql怎么批量替换首字符?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql怎么批量替换首字符?相关的知识,希望对你有一定的参考价值。
例如有ab表,cd字段,cd字段内容有iiustid,iiustname,iorgid,orgname等,要求把首字符i换成t,替换得到的内容应为tiustid,tiustname,torgid,orgname等,我用update 表 set 字段=replace(字段,'i','t')会把所有的i替换成t,得到ttusttd等,怎么实现?
题主你好,
使用regexp_replace函数替代replace函数即可实现.
代码及测试截图如下:
*.测试是的是我自己的表,按照你问题中的参数来说, 将语句改为:
update ab set name=regexp_replace(cd, '^t', 'T');
-----
希望可以帮到题主, 欢迎追问.
追问谢了,不过我自己琢磨出来了,我用update ad set cd= replace(cd,LEFT(cd,LENGTH(cd)),CONCAT('t',right(cd,LENGTH(cd)-1)))WHERE cd like'i%';这种方法
追答客气, 不管用啥方法,达到目的了就好^^
参考技术A update innum set 字段名 = concat('k','mid(字段名,2,length("字段名"))' )本回答被提问者采纳mySQL怎么批量替换查询结果中的字段值?
mySQL怎么批量替换查询结果中的字段值。不仅仅是简单替换某字段的,是替换查询结果的字段值。比如会员列表,在mySQL,我先按照性别、有头像、已通过邮箱验证检索出一部分会员,在这个查询结果中,我想把批量升级成VIP会员。这个操作语句怎么写?拜谢各位老师。
update 表名 set 身份字段=VIP会员等级值 where 性别字段=性别值 and 头像字段!=‘’ and 邮件检索字段=已通过状态值按着以上规则更换你本地的信息即可,有疑问可以继续提问。 参考技术A UPDATE 表名称 SET `字段名` = replace(例如:`字段名`,'http*****', 'https******')
将http替换成https追问
不仅仅是简单替换某字段全部的值,是替换按条件查询出结果的字段值
参考技术B 把select替换为update,然后就可以了,慎重,先用一条试试以上是关于mysql怎么批量替换首字符?的主要内容,如果未能解决你的问题,请参考以下文章