开发者社区> 问答> 正文

MySQL搜索逗号列表?mysql

我有一个MySQL字段,该字段引用另一个表,其中id保存为逗号分隔列表,例如:

12,13,14,16 代表另一个表中的值。我知道这是很不好的做法,但是错了,但这来自上面,我对此无能为力。现在的问题是,我想使用以下查询在该字段中进行搜索:

SELECT ... WHERE field LIKE '%1%' 现在的问题显然是在此示例查询中几乎可以找到所有条目,因为最常见的ID在10-20范围内。我的想法是改为搜索%,1,%,但这不适用于该字段中的第一个和最后一个ID。那里有内部替换之类的东西,还是我如何以最佳方式解决此问题?

展开
收起
保持可爱mmm 2020-05-17 19:49:33 913 0
1 条回答
写回答
取消 提交回答
  • 您需要以下FIND_IN_SET功能:

    SELECT ... WHERE FIND_IN_SET('1', field)来源:stack overflow

    2020-05-17 19:56:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像