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

BITMAP_AND_NOT,BITMAP_ANDNOT

説明

2つのBITMAPに対してNOT演算を実行し、結果を返します。最初の入力パラメータはbase BITMAPと呼ばれ、2つ目はexclude BITMAPと呼ばれます。

エイリアス

  • BITMAP_ANDNOT

構文

BITMAP_AND_NOT(<bitmap1>, <bitmap2>)

パラメータ

Parameterデスクリプション
<bitmap1>否定されるベース BITMAP
<bitmap2>否定される除外 BITMAP

戻り値

BITMAP を返します。

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

select bitmap_count(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))) cnt;
+------+
| cnt |
+------+
| 2 |
+------+
select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))) as cnt;
+------+
| cnt |
+------+
| 1,2 |
+------+
select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_empty())) cnt;
+-------+
| cnt |
+-------+
| 1,2,3 |
+-------+
select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),NULL)) as res;
+------+
| res |
+------+
| NULL |
+------+