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

BITMAP_SUBSET_IN_RANGE

Описание​

Возвращает подмножество Bitmap в указанном диапазоне (исключая его правую границу).

Синтаксис​

BITMAP_SUBSET_IN_RANGE(<bitmap>, <range_start_include>, <range_end_exclude>)

Параметры​

ПараметрОписание
<bitmap>Значение Bitmap
<range_start_include>Начало диапазона (включительно)
<range_end_exclude>Конец диапазона (не включается)

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

Подмножество Bitmap в указанном диапазоне.

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

Примеры​

Чтобы получить подмножество Bitmap в диапазоне от 0 до 9:

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

Результат:

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

Чтобы получить подмножество Bitmap в диапазоне от 2 до 3:

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

Результат:

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

Результат:

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

Результат:

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