结果之间的按位OR

时间:2011-11-09 16:08:32

标签: mysql bitwise-or

我想知道是否可以在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

1 个答案:

答案 0 :(得分:6)

SELECT MAX(@r:=@r|value) FROM `table`, (SELECT @r:=0) x

Jim.H的建议要好得多。谢谢!

SELECT BIT_OR(value) FROM `table`