位运算函数

最近更新时间:2023-07-25 16:22:42

我的收藏

BIT_COUNT

函数语法:
BIT_COUNT(<expr> bigint|boolean)
支持引擎:SparkSQL 、Presto
使用说明:将expr设置为无符号64位整数,返回其位为1的个数,如果参数为 NULL,则返回 NULL。
返回类型:integer
示例:
> SELECT bit_count(5);
2

BIT_GET

函数语法:
BIT_GET(<expr> bigint|boolean, <pos> integer)
支持引擎:SparkSQL 、Presto
使用说明:返回指定位置位(0或1)的值。位置从右到左编号,从零开始。位置参数不能为负。
返回类型:integer
示例:
> SELECT bit_get(11, 0);
1
> SELECT bit_get(11, 2);
0

GETBIT

函数语法:
GETBIT(<expr> bigint|boolean, <pos> integer)
支持引擎:SparkSQL 、Presto
使用说明:返回指定位置位(0或1)的值。位置从右到左编号,从零开始。位置参数不能为负。
返回类型:integer
示例:
> SELECT getbit(11, 0);
1
> SELECT getbit(11, 2);
0