MYSQL逗号隔开的字符串如何正确删除

PioneerProgram 2015-12-23 04:56:08
有字段 arrchildid 值为 21,11,1,2
我想删除其中的1,运行mysql
UPDATE `category` SET `arrchildid`=replace(`arrchildid`,',1','') WHERE `catid`=100

结果把不该删除的也删除了,有什么好的解决办法,万分感谢
PHPCMS用的就是这种数据结构,不过我没找到他是怎么处理的。当分类删除或修改时,其父分类的arrchildid 字段肯定是要改变的。
...全文
1315 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
XiaoMoGuTou 2019-10-22
  • 打赏
  • 举报
回复
UPDATE `stu` SET `name`=TRIM(BOTH ',' FROM replace(concat(',',`name`,','), ',9,', ',')) WHERE `id`=1 大神啊
faye1314 2018-11-28
  • 打赏
  • 举报
回复
引用 6 楼 舒克丶 的回复:
UPDATE `category` SET `arrchildid`=TRIM(BOTH ',' FROM replace(concat(',',`arrchildid`,','), ',1,', '')) WHERE `catid`=100
这个亲测可以,而且去除了多余的逗号,感谢大神。。。
舒克丶 2018-08-27
  • 打赏
  • 举报
回复
UPDATE `category` SET `arrchildid`=TRIM(BOTH ',' FROM replace(concat(',',`arrchildid`,','), ',1,', '')) WHERE `catid`=100
wbzh4237 2017-11-04
  • 打赏
  • 举报
回复
最好也是最笨的办法 先将字符串读取并转换为数组 然后用unset函数将其删除 再转换为字符串,update一下就OK了
PioneerProgram 2015-12-24
  • 打赏
  • 举报
回复
不知道是什么原因,手动打了一遍,SQL就不出错了
PioneerProgram 2015-12-24
  • 打赏
  • 举报
回复
引用 楼主 PioneerProgram 的回复:
有字段 arrchildid 值为 21,11,1,2 我想删除其中的1,运行mysql
UPDATE `category` SET `arrchildid`=replace(`arrchildid`,',1','') WHERE `catid`=100
结果把不该删除的也删除了,有什么好的解决办法,万分感谢 PHPCMS用的就是这种数据结构,不过我没找到他是怎么处理的。当分类删除或修改时,其父分类的arrchildid 字段肯定是要改变的。
我在phpmyadmin运行该语句出错,另外,如果arrchildid 值为 21,2,11,1 也没法替换,还有更好的解决方法吗
PioneerProgram 2015-12-24
  • 打赏
  • 举报
回复
引用 楼主 PioneerProgram 的回复:
有字段 arrchildid 值为 21,11,1,2 我想删除其中的1,运行mysql
UPDATE `category` SET `arrchildid`=replace(`arrchildid`,',1','') WHERE `catid`=100
结果把不该删除的也删除了,有什么好的解决办法,万分感谢 PHPCMS用的就是这种数据结构,不过我没找到他是怎么处理的。当分类删除或修改时,其父分类的arrchildid 字段肯定是要改变的。
我在phpmyadmin运行该语句出错,另外,如果arrchildid 值为 21,2,11,1 也没法替换,还有更好的解决方法吗
xuzuning 2015-12-23
  • 打赏
  • 举报
回复
UPDATE `category` SET `arrchildid`=replace(concat(`arrchildid`,','), ',1,', '') WHERE `catid`=100

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧