使用场景

数据库里字段存的值是逗号分割的数据,查询到这个数据后需要在其他语句中作为条件。

table1

id name age
1 张三 18
2 李四 20
3 王五 22

table2

 

id names
1 张三,李四,王五

想要查询 name 在 张三,李四,王五  中的人员姓名,可以写成  

select * from table1 where name in ("张三","李四","王五");

如果是通过查询table2 得到的 table1_ids, 并且是字符串类型时,可以写成 

select * from table1 
where FIND_IN_SET(name, (select names from table2 where id = 1));

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐