一、简介 当我们使用到包含的时候,可以使用in,但in有其局限性,比如:对于某个字段,值为a,b,c,那么在传入查询值a时,可以使用in查询到,即SELECT * FROM table_name where field
当我们使用到包含的时候,可以使用in,但in有其局限性,比如:对于某个字段,值为a,b,c
,那么在传入查询值a
时,可以使用in查询到,即SELECT * FROM table_name where field in ('a')
;那么,当我们的值为a
时,传入查询数据为a,b,c
,即```SELECT * FROM table_name where field in (‘a,b,c’)````,使用in就没法查询到了。所以这时候可以使用FIND_IN_SET函数。
对于alarm_type字段,我们有这些值,用英文逗号隔开
,如果使用in进行查询,即SELECT * FROM table_name where alarm_type in ('11')
,那么结果只查询出1条数据,即alarm_type为11的数据,而我们想查询出包含11的所有数据,也就是第2条也想查询出来,这时候就需要用到FIND_IN_SET函数。
FIND_IN_SET(str,strlist)函数,两个参数分别为查询的数值和字段名。
我们重新写sql,即SELECT * FROM table_name where FIND_IN_SET(11,alarm_type)
,这时可以发现,我们希望查询的2条数据都被查询出来了。
来源地址:https://blog.csdn.net/qq_40579464/article/details/130216523
--结束END--
本文标题: MySQL字段包含某个值的方法(FIND_IN_SET)
本文链接: https://lsjlt.com/news/383494.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0