mysql查询某字段包含某个值?

我的一个表中的字段值格式可能是空值,可能是单一数字,可能是以逗号分割的纯数字字符串,类似下面这样

ids
NULL
350
34,35,36,37

现在我用数字35查这个表,模糊查询似乎不能用。where条件应该怎么写才能得到"34,35,36,37"这组结果,而没有350这条结果

阅读 2k
1 个回答

这个用mysql的find_in_set函数就行

Select * from 表名 where find_in_set(#{id}, ids)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题