gpt4 book ai didi

mysql 正则表达式与多个替换?

转载 作者:行者123 更新时间:2023-11-29 00:39:09 25 4
gpt4 key购买 nike

正则表达式不可用于替换,但是多个替换如何表现得像正则表达式

UPDATE `usertree` SET branchIndex=REPLACE(branchIndex,'80',''),
branchIndex=REPLACE(branchIndex,',,',',') WHERE id=1

它运行成功,它有缺点吗?以后有麻烦了

我的新树游戏附有大量技术:

我将添加的分支保存在列名称 branchIndex 中,它是一个逗号分隔的字符串,用于保存树上的分支位置。

但是当用户剪切一个分支时,我需要从字符串中删除该索引,并保持字符串准确。此外,超过 2000 - 3000 名用户会更频繁地发生这种情况。

最佳答案

如果要对同一列进行多次替换,应该这样写:

SET branchIndex = REPLACE(REPLACE(branchIndex, '80', ''), ',,', ',')

但与其使用逗号分隔的字符串,不如将分支放入单独的表中可能会更好。然后您只需在表中添加和删除行。

关于mysql 正则表达式与多个替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13063182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com