如何解码 sql 中的位掩码

How to decode bit mask in sql

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

在查询中,当我希望代码包含 2^1 or 2^3 时,如何 select 呢?

你可以试试:

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

或者,作为单个操作员:

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