如何使用sql查询检查标志值的第五位是0还是1?

时间:2019-04-09 06:28:15

标签: mysql sql flags

考虑一下,我的数据库中有一列名为flag的列,它是由8位二进制数和8个单独的标志组成的,如何找到第五个标志是1还是0?如果需要的话,如何更新第5位的值?

1 个答案:

答案 0 :(得分:2)

您可以使用按位运算符&(和)来获得适当的掩码

SELECT your_number & 1 
from dual 

如果返回1(true),则最后一位为1,否则为0

https://dev.mysql.com/doc/refman/8.0/en/bit-functions.html