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

BITMAP_OR

Описание​

Вычисляет объединение двух или более объектов Bitmap и возвращает новый объект Bitmap.

Синтаксис​

BITMAP_OR(<bitmap1>, <bitmap2>, ..., <bitmapN>)

Параметры​

ПараметрОписание
<bitmap1>Первый объект Bitmap
<bitmap2>Второй объект Bitmap
......
<bitmapN>N-й объект Bitmap

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

Объект Bitmap, представляющий объединение нескольких объектов Bitmap.

Примеры​

Вычисление объединения двух одинаковых объектов Bitmap:

select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(1))) cnt;

Результат будет следующим:

+------+
| cnt |
+------+
| 1 |
+------+

Преобразование объединения двух одинаковых объектов Bitmap в строку:

select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(1))) as res;

Результат будет следующим:

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

Вычисление объединения двух разных объектов Bitmap:

select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(2))) cnt;

Результат будет следующим:

+------+
| cnt |
+------+
| 2 |
+------+

Преобразование объединения двух разных объектов Bitmap в строку:

select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))) res;

Результат будет следующим:

+------+
| res |
+------+
| 1,2 |
+------+

Вычисление объединения нескольких объектов Bitmap, включая значение NULL:

select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)) res;

Результат будет следующим:

+----------+
| res |
+----------+
| 0,1,2,10 |
+----------+

Вычисление объединения нескольких объектов Bitmap, включая пустой объект Bitmap:

select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), bitmap_empty())) res;

Результат будет следующим:

+----------+
| res |
+----------+
| 0,1,2,10 |
+----------+

Вычисление объединения объектов Bitmap, созданных из строк и отдельных значений:

select bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) res;

Результат будет следующим:

+--------------+
| res |
+--------------+
| 1,2,3,4,5,10 |
+--------------+