メインコンテンツまでスキップ
に最終更新

BITMAP_HAS_ALL

説明​

一方の Bitmap がもう一方の Bitmap のすべての要素を含むかどうかを判定します。

構文​

BITMAP_HAS_ALL(<bitmap1>, <bitmap2>)

パラメータ​

パラメータ説明
<bitmap1>最初の Bitmap
<bitmap2>二つ目の Bitmap

戻り値​

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

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

例​

一方の 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 |
+------+