如何解码 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
例如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