【发布时间】:2020-05-01 08:33:47
【问题描述】:
我需要帮助解决问题。我有一个具有位掩码值的用户,比如说 10010001。
列名是 value_1。在本专栏中,我有这些值可以与之比较:
|--|----------|
|id| value_1|
|--|----------|
| 1| 00000001 |
| 2| 10010001 |
| 3| 00000010 |
| 4| 10000001 |
| 5| 10011001 |
|--|----------|
我的查询是这样的:
select value_1 from testdb
where b'10010001' & value_1;
我的结果是 ID 1,2,4,5
这看起来不错 - 但我如何排除 id 5,因为最低的第 4 位(从右边数)不在源代码中?
【问题讨论】:
-
value_1 数据类型是什么???
-
位 4 设置在
b'10010001... -
@YusufFidan 考虑改进标题。一些更明确的东西,比如“排除不适合掩码的值 - mySQL 中的按位运算”。
-
@liviriniu 好的 - 这是我的第一个问题 - 我改了标题
-
@scaisEdge 位(8)