Последнее обновление
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 |
+-------+