码迷,mamicode.com
首页 > 数据库 > 详细

mysql字段集合中如何去除其中一个元素

时间:2018-04-11 15:04:40      阅读:770      评论:0      收藏:0      [点我收藏+]

标签:字符串替换   存储   做了   分享   去掉   直接   事物   需要   思考   

在一对多方案中,我们用逗号拼接进行存储,避免存储多条,或者分表,那么此时出现了存储上如果需要修改的话 就带来了难度,比如规则记录表如下

技术分享图片

如果2号规则被删除,那么这张表的所有有2的记录也要被清除掉,此时问题就麻烦了,需要先判断有没有 用 find_in_set 然后取出来循环,去掉2 ,然后循环写入,如果换一种思路用字符串解决,那么就方便了具体方案如下

技术分享图片

 这种思路很奇特,采用字符串替换方式,将所有的字符串前后都加上逗号,然后将 ,2,  换为,  之后再过滤逗号,这样的话,就能将你需要替换的东西替换掉了,开始我想直接替换,发现如果2正好在开头或者末尾,就容易出现问题,那么思考了之后,就不如改造这个字段,将字段前后都加上逗号,这样就能进行匹配替换了,这个效率就比查出来循环剔除然后循环更新的效率高很多啊,不过东西都交给数据库做了,可能数据库的压力就回答一些。有得必有失啊,哈哈哈!让我想起了同事组长请假三天,组长很爽,同事要干活的那种不爽,哈哈哈 ,一朵花儿开,就有一朵花儿败,事物发展的必然道理啊,啊哈哈哈!

mysql字段集合中如何去除其中一个元素

标签:字符串替换   存储   做了   分享   去掉   直接   事物   需要   思考   

原文地址:https://www.cnblogs.com/lizhaoyao/p/8794779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!