MySQL中的字符串比较?

时间:2013-11-10 18:57:16

标签: php mysql

我想比较MySQL中的两个字符串,而不管两个字符串的顺序如何:

这是一个例子,Say我有一个字符串'A1,B1,C1',我想知道表中有多少行,其中列值包含相同的字符串。这可以通过下面给出的类似查询轻松完成:

select count(1) as attr_count from attribute_lists where attr_tab like :value_names;

我将使用PDO从PHP执行此查询,字符串'A1,B1,C1'将绑定到value_names。然而,我也想要的是,如果任何行包含相同的设置值但是顺序不同,那么它们也应该在计数中考虑。如果有一行列值为'B1,A1,C1'那么应该匹配并计为1。

无论字符串的顺序如何,都应该匹配它们。关于如何编写这样的查询的任何帮助?

1 个答案:

答案 0 :(得分:-2)

select count(1) as attr_count from attribute_lists where attr_tab like '%'+value_name'%'