TO_BITMAP
更新时间:2025-10-16
描述
将一个无符号的长整型数转换为 Bitmap。
输入为取值在 0 ~ 18446744073709551615 区间的 unsigned bigint,输出为包含该元素的 bitmap。
语法
to_bitmap(<expr>)
参数
参数 | 描述 |
---|---|
<expr> |
无符号的长整型数,范围为 0 ~ 18446744073709551615 |
返回值
包含对应长整型数的 Bitmap。
当输入值不在对应范围内时,则返回 NULL
。
示例
将一个整数转换为 Bitmap 并计算 Bitmap 中的元素数量:
SQL
1select bitmap_count(to_bitmap(10));
结果如下:
Text
1+-----------------------------+
2| bitmap_count(to_bitmap(10)) |
3+-----------------------------+
4| 1 |
5+-----------------------------+
将一个负整数转换为 Bitmap(该整数在有效范围之外),并将其转换为字符串:
SQL
1select bitmap_to_string(to_bitmap(-1));
结果如下:
Text
1+---------------------------------+
2| bitmap_to_string(to_bitmap(-1)) |
3+---------------------------------+
4| |
5+---------------------------------+