如何将mysql中的逗号分隔值与完全匹配进行比较

时间:2015-07-06 04:23:37

标签: mysql

假设我有一个名为group的表名,并且由于某些原因我在字段X中使用逗号分隔值,现在我想在mysql中将数组与该字段进行比较,如果数组匹配完全相同则结果应返回。

例如: 我有一排

  

1 - a,b,c 2 - x,y,z

所以如果数组包含:

array(b,a,c) // Return row 1 
array(z,x,y) // Return row 2 
array(a,b) // Return false

1 个答案:

答案 0 :(得分:-2)

您可以使用FIND_IN_SET功能。类似下面的内容适用于需要b,a,c:

的情况
select * from table where FIND_IN_SET("b", `column`) AND FIND_IN_SET("c", `column`) AND FIND_IN_SET("c", `column`);

请参阅fiddle