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

BITMAP_NOT

説明

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

構文

BITMAP_NOT(<bitmap1>, <bitmap2>)

パラメータ

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

Return Value

<bitmap1>にあり<bitmap2>にない要素を表すBitmap。

  • パラメータがNULL値の場合、NULLを返します

Examples

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

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

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

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

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

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

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

+------+
| res |
+------+
| 5 |
+------+
select bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'), NULL)) as res;
+------+
| res |
+------+
| NULL |
+------+