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

BITMAP_HAS_ALL

説明

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

構文

BITMAP_HAS_ALL(<bitmap1>, <bitmap2>)

パラメータ

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

戻り値

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

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

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

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

+---------------------------------------------------------------------------+
| bitmap_has_all(bitmap_from_string('0, 1, 2'), bitmap_from_string('1, 2')) |
+---------------------------------------------------------------------------+
| 1 |
+---------------------------------------------------------------------------+

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

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

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

+------------------------------------------------------------+
| bitmap_has_all(bitmap_empty(), bitmap_from_string('1, 2')) |
+------------------------------------------------------------+
| 0 |
+------------------------------------------------------------+