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 |
+-----------------------+