我在 mysql 中有一个表,它将位掩码(在其他列中)存储为字符串,例如:
000100
我想执行一个查询,将AND
这些字段一起提供一个结果,显示任何两个掩码位置何时都为真。
例如,考虑以下三个示例记录:
id name mask
== ==== ====
11 a 000100
12 a 000110
13 a 010000
此查询是自联接。我正在寻找对于给定name
的相同位掩码出现两次或更多次的记录。
在上面的例子中,唯一符合这个条件的记录是11
and 12
(第四位1
在这两种情况下都是)。
我遇到的问题是AND
在面具上执行。由于它存储为字符串,我不确定如何让 mysql 将其视为二进制值。