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

BITMAP_HAS_ALL

説明

ある Bitmap が別の Bitmap のすべての要素を含んでいるかどうかを判定します。

構文

BITMAP_HAS_ALL(<bitmap1>, <bitmap2>)

パラメータ

Parameterデスクリプション
<bitmap1>最初のBitmap
<bitmap2>2番目のBitmap

Return Value

<bitmap1><bitmap2>のすべての要素を含む場合、trueを返します;
<bitmap2>が要素を含まない場合、trueを返します;
それ以外の場合、falseを返します。

  • パラメータがNULL値の場合、NULLを返します

Examples

あるBitmapが別のBitmapのすべての要素を含むかどうかを確認するには:

select bitmap_has_all(bitmap_from_string('0, 1, 2'), bitmap_from_string('1, 2')) as res;

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

+------+
| res |
+------+
| 1 |
+------+

空のBitmapが別のBitmapのすべての要素を含んでいるかどうかを確認するには:

select bitmap_has_all(bitmap_empty(), bitmap_from_string('1, 2')) as res;

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

+------+
| res |
+------+
| 0 |
+------+
select bitmap_has_all(bitmap_empty(), NULL) as res;

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

+------+
| res |
+------+
| NULL |
+------+