array_to_bitmap
将数组转换为 BITMAP 值。此函数从 v2.3 开始支持。
语法
BITMAP array_to_bitmap(array)
参数
array
:数组中的元素可以是 BIGINT、INT、TINYINT 或 SMALLINT 类型。
返回值
返回 BITMAP 类型的值。
使用说明
-
如果输入数组中元素的数据类型无效,例如 STRING 或 DECIMAL,则返回错误。
-
如果输入空数组,则返回一个空的 BITMAP 值。
-
如果输入
NULL
,则返回NULL
。
示例
示例 1:将数组转换为 BITMAP 值。此函数必须嵌套在 bitmap_to_array
中,因为 BITMAP 值无法直接显示。
MySQL > select bitmap_to_array(array_to_bitmap([1,2,3]));
+-------------------------------------------+
| bitmap_to_array(array_to_bitmap([1,2,3])) |
+-------------------------------------------+
| [1,2,3] |
+-------------------------------------------+
示例 2:输入一个空数组,将返回一个空数组。
MySQL > select bitmap_to_array(array_to_bitmap([]));
+--------------------------------------+
| bitmap_to_array(array_to_bitmap([])) |
+--------------------------------------+
| [] |
+--------------------------------------+
示例 3:输入 NULL
,将返回 NULL
。
MySQL > select array_to_bitmap(NULL);
+-----------------------+
| array_to_bitmap(NULL) |
+-----------------------+
| NULL |
+-----------------------+