全部产品
阿里云办公

位运算函数

更新时间:2017-10-11 17:41:35

bit_count(x, bits) → bigint

返回 x (视为 bits 位的有符号整形) 的 bits 位补码表示中, 为1的位的个数:

  1. SELECT bit_count(9, 64); -- 2
  2. SELECT bit_count(9, 8); -- 2
  3. SELECT bit_count(-7, 64); -- 62
  4. SELECT bit_count(-7, 8); -- 6

bitwise_and(x, y) → bigint

返回 x 和 y 按位与的补码表示.

bitwise_not(x) → bigint

返回 x 取反的补码表示.

bitwise_or(x, y) → bigint

返回 x 和 y 按位或的补码表示.

bitwise_xor(x, y) → bigint

返回 x 和 y 按位异或的补码表示.

参见 bitwise_and_agg() and bitwise_or_agg().