MySQL 根据一个值查询数据表中某个字段包含某个数值 | find_in_set() Bertha 。 2021-11-22 12:52 1333阅读 0赞 -------------------- ## MySQL 根据一个值查询数据表中某个字段包含某个数值 | find\_in\_set() ## -------------------- ### 一、业务描述 ### 我有一个表结构,其中一个字段是多选的情况,所以使用多的一方表的ID用","逗号拼接起来存进这个字段,如下图所示:(每个字段里都是其他表的主键ID) ![在这里插入图片描述][20190724154113368.png] 现在需要根据多的一方表中的某个ID去查询包含这个ID 的数据,如以上三个字段,都是一对多,包含其他表的ID,然后我根据 certification\_id 和 patent\_id 去查询 -------------------- ### 二、FIND\_IN\_SET(str,strList) 函数的语法 ### * str 要查询的字符串 * strList 字段名,参数以“,”分隔,如(1,2,6,8) * 查询字段(strList)中包含的结果,返回结果null或记录。 -------------------- ### 三、测试(在真实sql查询中匹配到则有数据返回,没匹配到则不返回) ### ###### \- 3.1 匹配到则返回相应的下标(下标从1开始): ###### ![在这里插入图片描述][20190724155547535.png] ###### \- 3.2 没匹配到则返回0: ###### ![在这里插入图片描述][20190724155355892.png] -------------------- ### 四、实例 ### ###### 4.1 数据库中的数据 ###### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI1MTEyNTIz_size_16_color_FFFFFF_t_70] -------------------- ###### 4.2 以certification\_id 的 1和4 、patent\_id 的 2 去查询,同时匹配到则返回数据 ###### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI1MTEyNTIz_size_16_color_FFFFFF_t_70 1] -------------------- ### 五、扩展 ### ###### 5.1 中文存入其中也可以进行,字符串都行 ###### ###### 5.2 在 mybatis 的 xml 中使用示例(根据需求改动): ###### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI1MTEyNTIz_size_16_color_FFFFFF_t_70 2] -------------------- [20190724154113368.png]: /images/20211122/19c1ed85dd17474e9469c386dc2d27e1.png [20190724155547535.png]: /images/20211122/0ff9ec8db90d480bbeeb3aa2845632ed.png [20190724155355892.png]: /images/20211122/41cb557ac5154555ab3c7780662b2202.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI1MTEyNTIz_size_16_color_FFFFFF_t_70]: /images/20211122/fc5a268291254803be152ebb0cf2cedc.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI1MTEyNTIz_size_16_color_FFFFFF_t_70 1]: /images/20211122/b7b6f6f223dc48c6bb6862df23d3a73a.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI1MTEyNTIz_size_16_color_FFFFFF_t_70 2]: /images/20211122/d4e49662d8e54c739bee973a0f4c7ca7.png
还没有评论,来说两句吧...