跳到主要内容

BITMAP_REMOVE

描述

从Bitmap列中删除指定的值。

语法

bitmap_remove(<bitmap>, <value>)

参数

参数描述
<bitmap>Bitmap 值
<value>要删除的值

返回值

删除后的 Bitmap。

若要删除的值不存在,则返回原 Bitmap;
若要删除的值为 NULL, 则返回 NULL

示例

从 Bitmap 中移除一个值:

select bitmap_to_string(bitmap_remove(bitmap_from_string('1, 2, 3'), 3)) res;

结果如下:

+------+
| res |
+------+
| 1,2 |
+------+

从 Bitmap 中移除一个 NULL 值:

select bitmap_to_string(bitmap_remove(bitmap_from_string('1, 2, 3'), null)) res;

结果如下:

+------+
| res |
+------+
| NULL |
+------+