如果数据表中的某一列中的数据是以分隔符分隔的, 可以使用 MySQL 的 FIND_IN_SET() 函数来查询.
语法: FIND_IN_SET(str,strlist)
例如:
在一个名为 "users" 的表中有一列 "skills" , 数据格式为 "Java,C++,Python" , 想查询掌握 "Java" 技能的用户
SELECT * FROM users WHERE FIND_IN_SET('Java',skills);
你可以将FIND_IN_SET()和INNER JOIN一起使用,以查询两个表中的相关数据。
如果数据量较大建议将其转化为表,这样可以提升查询性能。