在 MySQL 中,如果要查询某个字段以逗号分隔的值,并且其中一个字符串与查询条件相等,可以使用 FIND_IN_SET()
函数。该函数用于在逗号分隔的字符串中查找指定的值。下面是一个示例 SQL 查询语句:
SELECT *FROM your_tableWHERE FIND_IN_SET('your_condition', your_column) > 0;
替换上述查询语句中的以下部分:
your_table
:表示您要查询的表名。your_column
:表示存储逗号分隔值的字段名。your_condition
:表示您要匹配的条件值。
例如,假设有一个表 users
,其中包含一个名为 hobbies
的字段,用逗号分隔用户的兴趣爱好。您想要查询所有具有 "football" 这一兴趣爱好的用户,可以使用以下查询语句:
SELECT *FROM usersWHERE FIND_IN_SET('football', hobbies) > 0;
执行上述查询后,将返回具有 "football" 兴趣爱好的用户记录。请确保 your_table
、your_column
和 your_condition
的值与您实际的数据库和表结构相匹配。
来源地址:https://blog.csdn.net/weixin_64772672/article/details/131772442