mysql字段集合中如何去除其中一个元素
在一对多方案中,我们用逗号拼接进行存储,避免存储多条,或者分表,那么此时出现了存储上如果需要修改的话 就带来了难度,比如规则记录表如下
如果2号规则被删除,那么这张表的所有有2的记录也要被清除掉,此时问题就麻烦了,需要先判断有没有 用 find_in_set 然后取出来循环,去掉2 ,然后循环写入,如果换一种思路用字符串解决,那么就方便了具体方案如下
这种思路很奇特,采用字符串替换方式,将所有的字符串前后都加上逗号,然后将 ,2, 换为, 之后再过滤逗号,这样的话,就能将你需要替换的东西替换掉了,开始我想直接替换,发现如果2正好在开头或者末尾,就容易出现问题,那么思考了之后,就不如改造这个字段,将字段前后都加上逗号,这样就能进行匹配替换了,这个效率就比查出来循环剔除然后循环更新的效率高很多啊,不过东西都交给数据库做了,可能数据库的压力就回答一些。有得必有失啊,哈哈哈!让我想起了同事组长请假三天,组长很爽,同事要干活的那种不爽,哈哈哈 ,一朵花儿开,就有一朵花儿败,事物发展的必然道理啊,啊哈哈哈!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
2017-04-11 时间戳过了2038年以后不能用了怎么办?
2017-04-11 正方形表格求行列相加所得结果2(升级版本)
2017-04-11 THINKPHP5获取设置缓存的例子