小编Hub*_*ert的帖子

Mysql Bitwise操作和过滤

我尝试使用MYSQL实现按位过滤器(如果需要,使用udf)

过滤器类似于AND,但我想使用掩码来构建一个新的位串...让我用一个示例解释你:

假设我有一个存储8位流的blob表:

  • data1:10110110
  • data2:01100010
  • data3:00010011

然后我有一个掩码应用于掩码值为1时从数据中获取位

  • 面具:00101011

因此得到以下预期结果:

  • data1:1010
  • data2:1010
  • data3:0011

有没有办法优化过滤,没有循环"掩码"的每一位,以获得"数据"行中的相应值...

澄清

我刚刚为帖子取了8位,但它更像是256字节

对于Joe:为了澄清这个例子,掩码00101011被解释为:从位置3,5,7,8的数据字段获取位值,如果从左到右读取掩码,从第1位枚举到第8位.希望这个澄清是"明确的"......

mysql bit-manipulation

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

bit-manipulation ×1

mysql ×1