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

BITMAP_NOT

デスクリプション

最初のBitmapと2番目のBitmapの差分を計算し、結果を新しいBitmapとして返します。

Syntax

BITMAP_NOT(<bitmap1>, <bitmap2>)

パラメータ

Parameterデスクリプション
<bitmap1>最初のBitmap
<bitmap2>2番目のBitmap

戻り値

<bitmap1>に含まれ、<bitmap2>に含まれない要素を表すBitmap。

2つのBitmapの差分を計算するには:

select bitmap_to_string(bitmap_not(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4')));

結果は空のBitmapになります。<bitmap1>のすべての要素が<bitmap2>にも含まれているためです:

+----------------------------------------------------------------------------------------+
| bitmap_to_string(bitmap_not(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'))) |
+----------------------------------------------------------------------------------------+
| |
+----------------------------------------------------------------------------------------+
1 row in set (0.01 sec)

<bitmap1> に存在するが <bitmap2> には存在しない要素の差分を計算するには:

select bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'), bitmap_from_string('1,2,3,4')));

結果は要素5を含むBitmapになります:

+----------------------------------------------------------------------------------------+
| bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'), bitmap_from_string('1,2,3,4'))) |
+----------------------------------------------------------------------------------------+
| 5 |
+----------------------------------------------------------------------------------------+
1 row in set (0.01 sec)