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

BITMAP_AND_COUNT

Описание​

Вычисляет пересечение двух или более входных BITMAP и возвращает количество элементов в пересечении.

Синтаксис​

BITMAP_AND_COUNT(<bitmap>, <bitmap>,[, <bitmap>...])

Параметры​

ПараметрОписание
<bitmap>Один из исходных BITMAP, для которых вычисляется пересечение

Возвращаемое значение​

Возвращает целое число

  • Если параметр имеет значение NULL, возвращает 0

Примеры​

select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')) as res;
+------+
| res |
+------+
| 1 |
+------+
select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5')) as res;
+------+
| res |
+------+
| 2 |
+------+
select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),bitmap_empty()) as res;
+------+
| res |
+------+
| 0 |
+------+
select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL) as res;
+------+
| res |
+------+
| 0 |
+------+