一、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