本文介绍位运算函数的使用方法。

语句 说明 示例
bit_count(x, bits) → bigint 统计x的二进制表示中1的个数。
  • SELECT bit_count(9, 64); — 2
  • SELECT bit_count(9, 8); — 2
  • SELECT bit_count(-7, 64); — 62
  • SELECT bit_count(-7, 8); — 6
bitwise_and(x, y) → bigint 以二进制的形式对x,y进行and运算。
bitwise_not(x) → bigint 以二进制的形式对x的所有位进行取反运算。
bitwise_or(x, y) → bigint 以二进制形式对x,y进行或运算。
bitwise_xor(x, y) → bigint 以二进制形式对x,y进行异或运算。