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