我想比较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。
无论字符串的顺序如何,都应该匹配它们。关于如何编写这样的查询的任何帮助?
答案 0 :(得分:-2)
select count(1) as attr_count from attribute_lists where attr_tab like '%'+value_name'%'