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