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

BITMAP_SUBSET_LIMIT

Описание​

Извлекает подмножество элементов Bitmap, начиная с указанной позиции, с учётом заданного ограничения на количество элементов и возвращает подмножество в виде нового Bitmap.

Синтаксис​

BITMAP_SUBSET_LIMIT(<bitmap>, <position>, <cardinality_limit>)

Параметры​

ПараметрОписание
<bitmap>Значение Bitmap
<position>Начальная позиция (включительно)
<cardinality_limit>Максимальное количество элементов

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

Подмножество Bitmap, соответствующее заданному диапазону и ограничению.

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

Примеры​

Чтобы получить подмножество Bitmap, начиная с позиции 0, с ограничением количества элементов 3:

select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 0, 3)) value;

Результат:

+-----------+
| value |
+-----------+
| 1,2,3 |
+-----------+

Чтобы получить подмножество Bitmap, начиная с позиции 4, с ограничением количества элементов 3:

select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 4, 3)) value;

Результат:

+-------+
| value |
+-------+
| 4,5 |
+-------+
select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 4, NULL)) value;

Результат:

+-------+
| value |
+-------+
| NULL |
+-------+
select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), -4, 3)) value;

Результат:

+-------+
| value |
+-------+
| NULL |
+-------+
select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 4, -3)) value;

Результат:

+-------+
| value |
+-------+
| NULL |
+-------+