全部产品
Search
文档中心

位运算函数

更新时间: 2018-08-03

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