跳到主要内容
版本:Latest-3.2

array_to_bitmap

功能

将 array 类型转化为 bitmap 类型。该函数从 2.3 版本开始支持。

语法

array_to_bitmap(array)

参数说明

array: array 内的元素支持的数据类型包括 BIGINT, INT,TINYINT,SMALLINT。

返回值说明

返回 BITMAP 类型的值。

注意事项

  • 如果输入的array为非法数据类型,如STRING、DECIMAL等,则返回报错。

  • 如果输入空array,则返回空bitmap。

  • 如果输入NULL,则返回NULL。

示例

示例一:输入 array,转化为 bitmap。此处因为 bitmap 类型无法显示,故嵌套 bitmap_to_array 以方便说明。

MySQL > select bitmap_to_array(array_to_bitmap([1,2,3]));
+-------------------------------------------+
| bitmap_to_array(array_to_bitmap([1,2,3])) |
+-------------------------------------------+
| [1,2,3] |
+-------------------------------------------+

示例二:输入空 array。

MySQL > select bitmap_to_array(array_to_bitmap([]));
+--------------------------------------+
| bitmap_to_array(array_to_bitmap([])) |
+--------------------------------------+
| [] |
+--------------------------------------+

示例三:输入值为 NULL。

MySQL > select array_to_bitmap(NULL);
+-----------------------+
| array_to_bitmap(NULL) |
+-----------------------+
| NULL |
+-----------------------+