我想知道是否可以在MySQL查询中进行按位OR。我有一个查询:
SELECT `value` FROM `table` WHERE `code`='4'
它返回一个值数组,但我希望所有值的按位 OR都是唯一值。可以从MySQL获得,还是应该委托给PHP?
即。上面的查询返回这个值列表:
value
-----
1
5
4
2
7
8
我希望结果是这些值1的OR 5 | 4 | 2 | 7 | 8 = 15
答案 0 :(得分:6)
SELECT MAX(@r:=@r|value) FROM `table`, (SELECT @r:=0) x
Jim.H的建议要好得多。谢谢!
SELECT BIT_OR(value) FROM `table`