Перейти к содержимому
Последнее обновление

BITMAP_AND_NOT,BITMAP_ANDNOT

Описание​

Выполняет операцию NOT над двумя BITMAP и возвращает результат. Первый входной параметр называется base BITMAP, а второй называется exclude BITMAP.

Псевдоним​

  • BITMAP_ANDNOT

Синтаксис​

BITMAP_AND_NOT(<bitmap1>, <bitmap2>)

Параметры​

ПараметрОписание
<bitmap1>Base BITMAP, к которому применяется отрицание
<bitmap2>Exclusion 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 |
+------+