Regex不可用于replace,但是多个replace作为Regex如何

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

它工作成功了,有缺点吗?我以后有麻烦了
我的新树游戏附带了很多技术:
我在一个名为branchIndex的列中保存添加的分支,它是一个逗号分隔的字符串,在树上保留分支位置。
但是当用户切断一个分支时,我需要从字符串中删除该索引,并保持字符串的准确性。同时,它将更频繁地发生在超过2000-3000用户。

最佳答案

如果要对同一列执行多个替换,则应将其写入:

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

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

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

10-11 02:46