メインコンテンツまでスキップ
バージョン: 26.x

BITMAP_SUBSET_IN_RANGE

デスクリプション

指定された範囲内のBitmapのサブセットを返します(範囲の終端は除く)。

Syntax

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

パラメータ

パラメータ説明
<bitmap>Bitmap値
<range_start_include>範囲の開始(含む)
<range_end_exclude>範囲の終了(含まない)

戻り値

指定した範囲内のサブセットBitmap。

  • パラメータがNULL値または無効な範囲の場合、NULLを返す

0から9の範囲でBitmapのサブセットを取得するには:

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 |
+-------+