我在MySQL中创建了一个表格,其中包含一个"技能" field有多个以逗号分隔的值,例如:" PHP,JavaScript,C#"。
我想知道一个SQL查询,它将遍历所有值并根据搜索值返回结果。
答案 0 :(得分:0)
正确的MySQL函数是FIND_IN_SET()
。
您可以使用它:
SELECT * FROM USERS WHERE FIND_IN_SET('PHP', skill)>0
您可以将PHP换成您要搜索的字符串。这不是组织此数据的最有效方法,但对于较小的数据集可能没问题。