例如:A数据库有B表,C字段有如下值:
C
XXX金XX金XXX
XX金金金XXXX
XXXXXXXXXXXX 金金
XX金X金X金X金XXX
。。。。。
不管以上字段出现多少个金,我都只替换在该字段出现的第二个‘金’字,改成‘铜’
以达到如下效果:
C
XXX金XX铜XXX
XX金铜金XXXX
XXXXXXXXXXXX 金铜
XX金X铜X金X金XXX
。。。。。
请问如何写MYSQL语句批次替换,请高手指教!
MYSQL 如何批次替换在列中不固定出现的第二个字符?
答案:2 悬赏:40 手机版
解决时间 2021-02-20 05:59
- 提问者网友:我是我
- 2021-02-19 08:58
最佳答案
- 五星知识达人网友:忘川信使
- 2021-02-19 10:31
给你一个思路:
先定位第二个金字的位置,然后根据这个位置将这个字段分成两段,然后用铜字再将这两部分连接起来.
用LOCATE(substr,str,pos)定位第二个字的位置,
substr截取字符串
concat重新组合
具体的细节自己慢慢实现吧
先定位第二个金字的位置,然后根据这个位置将这个字段分成两段,然后用铜字再将这两部分连接起来.
用LOCATE(substr,str,pos)定位第二个字的位置,
substr截取字符串
concat重新组合
具体的细节自己慢慢实现吧
全部回答
- 1楼网友:上分大魔王
- 2021-02-19 11:01
我不会~~~但还是要微笑~~~:)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯