メインコンテンツまでスキップ
バージョン: 4.x

BITMAP_REMOVE

デスクリプション

Bitmap列から指定された値を削除します。

Syntax

BITMAP_REMOVE(<bitmap>, <value>)

パラメータ

Parameterデスクリプション
<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 |
+------+