位运算函数

bit_count(x, bits) → bigint

返回x(视为 bits 位的有符号整型)的bits位补码表示中,为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按位与的补码表示。

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()