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