SQL 如何查找某个位是否打开


Select '5th bit on'
Where 16 & (2^(5-1)) > 0

为什么这不起作用? 我只是想知道从十进制到二进制的某个位是否开/关。 我一定缺少一些非常基本的东西。

^是异或运算符,而不是我怀疑你期望的"幂"运算符。相反,您可以使用power函数:

Select '5th bit on'
Where 16 & (POWER(2, (5-1))) > 0

最新更新