正则表达式不可用于替换,但是多个替换如何表现得像正则表达式
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/