关于sql REGEXP 多对多的查询

  • 问题
s_ids 包含多个,逗号分隔
查询的时候,如何匹配
  • 数据表结构
id  |  name |  s_ids
--- | ---   | --- 
1   | tom   | 1,2
2   | jane  | 51
3   | jane  | 5,6,7,8,9,10,52
  • 查询语句
# 查询包含有 1 或 2的 记录,期望仅查出第一条
SELECT * FROM tab WHERE s_ids REGEXP '1|2|3';
  • 结果
    会把所有记录都查询出来

https://q.cnblogs.com/q/125713/

发表评论

Copyright © 2026 启尚博客