跳到主要内容
版本: 最新版本-3.5

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