如何在sql中解码位掩码

时间:2015-04-01 01:12:38

标签: sql postgresql bitmask

例如10 = 2+8 = 2^1 + 2^3

在查询中,如果我希望代码包含2^1 or 2^3

,如何选择它

1 个答案:

答案 0 :(得分:0)

您可以尝试:

where (10 & (1 << 1) ) > 0 or  (10 & (1 << 3)) > 0

或者,作为单个运营商:

where 10 & ( (1 << 1) | (1 << 3) ) > 0