Mysql中查找存储在一个字符串中的多个in,可以使用FIND_IN_SET函数来实现。
FIND_IN_SET函数用于在一个逗号分隔的字符串列表中查找指定的值,并返回其在列表中的位置。它的语法如下:
FIND_IN_SET(value, string_list)
其中,value是要查找的值,string_list是逗号分隔的字符串列表。
举个例子,假设有一个表格名为users,其中有一个字段名为skills,存储了每个用户的技能列表,以逗号分隔。现在我们想要查找具有特定技能的用户,可以使用FIND_IN_SET函数来实现。
例如,我们想要查找具有"前端开发"和"后端开发"技能的用户,可以使用以下查询语句:
SELECT * FROM users WHERE FIND_IN_SET('前端开发', skills) > 0 AND FIND_IN_SET('后端开发', skills) > 0;
这样就可以找到同时具有这两个技能的用户。
在这个例子中,我们使用了FIND_IN_SET函数来查找存储在skills字段中的多个技能。如果技能存在于字符串列表中,则返回其在列表中的位置,否则返回0。通过将多个FIND_IN_SET函数的结果进行逻辑与运算,我们可以筛选出同时具有多个技能的用户。
推荐的腾讯云相关产品是腾讯云数据库 MySQL,它是腾讯云提供的一种高性能、可扩展的关系型数据库服务。您可以通过以下链接了解更多关于腾讯云数据库 MySQL 的信息:
https://cloud.tencent.com/product/cdb
算法大赛
云+社区沙龙online [技术应变力]
云+社区技术沙龙[第17期]
腾讯云湖存储专题直播
云+社区沙龙online第6期[开源之道]
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
领取专属 10元无门槛券
手把手带您无忧上云