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

标签 mysql regex search replace

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

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/

相关文章:

python - 对于特殊文本来说,最好的 python 正则表达式是什么?

javascript - 使用 JavaScript,我如何执行将返回多个值的二进制搜索?

php - HTTP post 请求 objective-c

php - 'remember me' 功能的最佳实践?

javascript - JQuery .attr 在 Chrome 中不起作用

时间格式的 JavaScript 正则表达式验证问题

Java : Searching Ids from hashset or String

javascript - D3.js 上的搜索功能

php - 如何更改 WAMPSERVER 中的 'ft_min_word_len'?

c++ - for 循环批处理数据并将其扔给 C++ 中的 MySQL 查询第 2 部分