SelectDB Enterprise
参考手册
SQL 函数
标量函数
BITMAP 函数
SUB_BITMAP

SUB_BITMAP

描述

从指定位置 position 开始,截取指定个数 cardinality_limit 的 Bitmap 元素,返回一个 Bitmap 子集。

语法

sub_bitmap(<bitmap>, <position>, <cardinality_limit>)

返回值

指定范围的子集 Bitmap。

参数

参数描述
<bitmap>Bitmap 值
<position>范围开始的位置(包含)
<cardinality_limit>基数上限

示例

获取从位置 0 开始,基数限制为 3 的 Bitmap 子集:

select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 0, 3)) value;

结果如下:

+-------+
| value |
+-------+
| 0,1,2 |
+-------+

获取从位置 -3 开始,基数限制为 2 的 Bitmap 子集:

select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), -3, 2)) value;

结果如下:

+-------+
| value |
+-------+
| 2,3   |
+-------+

获取从位置 2 开始,基数限制为 100 的 Bitmap 子集:

select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 2, 100)) value;

结果如下:

+-------+
| value |
+-------+
| 2,3,5 |
+-------+
© 2025 北京飞轮数据科技有限公司 京ICP备2022004029号 | Apache、Apache Doris 以及相关开源项目名称均为 Apache 基金会商标