如何搜索逗号分隔的多个值

时间:2017-11-25 20:01:04

标签: php mysql

我在MySQL中创建了一个表格,其中包含一个"技能" field有多个以逗号分隔的值,例如:" PHP,JavaScript,C#"。

我想知道一个SQL查询,它将遍历所有值并根据搜索值返回结果。

1 个答案:

答案 0 :(得分:0)

正确的MySQL函数是FIND_IN_SET()

您可以使用它:

SELECT * FROM USERS WHERE FIND_IN_SET('PHP', skill)>0

您可以将PHP换成您要搜索的字符串。这不是组织此数据的最有效方法,但对于较小的数据集可能没问题。