SQL语句:MySQL删除字段中的某一个值

MySQL中,我想把下图中sortid字段中的2都删掉,只留下1,31,5,请教下SQL语句应该怎么写?

clipboard.png

阅读 8.8k
3 个回答
  UPDATE yourtable SET sortid= REPLACE(sortid, ',2,', ',')

一楼正解。可以使用 update 语句配合 replace() 函数

如果想要方便操作数据,又不想添加新的关联表,感觉不如稍微修改下数据结构,在插入的时候使用下面这种格式,a,b,,,,a,b,c,

改下插入逻辑,批量修改下db。

这样以后,查询,删除都比较方便。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题