跳到主要内容

TO_BITMAP

描述

将一个无符号的长整型数转换为 Bitmap。

输入为取值在 0 ~ 18446744073709551615 区间的 unsigned bigint ,输出为包含该元素的bitmap。

语法

to_bitmap(<expr>)

参数

参数描述
<expr>无符号的长整型数, 范围为 0 ~ 18446744073709551615

返回值

包含对应长整型数的 Bitmap。
当输入值不在对应范围内时,则返回 NULL

示例

将一个整数转换为 Bitmap 并计算 Bitmap 中的元素数量:

select bitmap_count(to_bitmap(10));

结果如下:

+-----------------------------+
| bitmap_count(to_bitmap(10)) |
+-----------------------------+
| 1 |
+-----------------------------+

将一个负整数转换为 Bitmap(该整数在有效范围之外),并将其转换为字符串:

select bitmap_to_string(to_bitmap(-1));

结果如下:

+---------------------------------+
| bitmap_to_string(to_bitmap(-1)) |
+---------------------------------+
| |
+---------------------------------+