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

BITMAP_SUBSET_LIMIT

説明

指定された位置から開始して、カーディナリティ制限で指定された要素数の制限を設けて、Bitmap要素のサブセットを抽出し、サブセットを新しいBitmapとして返します。

構文

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

パラメータ

パラメータ説明
<bitmap>Bitmap値
<position>開始位置(包含)
<cardinality_limit>要素の最大数

戻り値

指定された範囲と制限内のサブセットBitmap。

位置0から開始し、cardinality制限を3としてBitmapのサブセットを取得するには:

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

結果は次のようになります:

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

位置4から始まり基数制限が3のBitmapのサブセットを取得するには:

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

結果は次のようになります:

+-------+
| value |
+-------+
| 4,5 |
+-------+