作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是问题所在:
数据库Rx30在称为“ Rxstatus”的字段中存储处方的状态。它们存储的数字是一个永远不大于255的整数。设置的位确定脚本是否被填充。
一位代表告诉我们,如果设置了16、32或128,则该脚本被视为“未填充”。
因此,现在我们需要做的是取一个整数(例如“ 49”),然后查看设置了哪些位。为了速度,这需要通过MySQL完成。我了解49是:
32+16+1 = 49
最佳答案
如果您有测试位掩码,例如32+16+1 = 49
,并且您想知道是否在Rxstatus
中设置了其中任何一项,请使用:
SELECT Rxstatus & 49 != 0
SELECT Rxstatus & 49 = 49
UPDATE Rx30
SET Rxstatus = Rxstatus | 49
WHERE <condition>
UPDATE Rx30
SET Rxstatus = Rxstatus & ~49
WHERE <condition>
关于mysql - 如何在MySQL中将位掩码应用于整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23830695/
我是一名优秀的程序员,十分优秀!