BITMAP_HAS_ALL
更新时间:2025-10-16
描述
判断一个 Bitmap 是否包含另一个 Bitmap 的全部元素。
语法
SQL
1bitmap_has_all(<bitmap1>, <bitmap2>)
参数
| 参数 | 描述 |
|---|---|
<bitmap1> |
第一个 Bitmap |
<bitmap2> |
第二个 bitmap |
返回值
如果 <bitmap1> 包含 <bitmap2> 的全部元素,则返回 true;
如果 <bitmap2> 包含的元素为空,返回 true;
否则返回 false。
示例
检查一个 Bitmap 是否包含另一个 Bitmap 的全部元素:
SQL
1select bitmap_has_all(bitmap_from_string('0, 1, 2'), bitmap_from_string('1, 2'));
结果如下:
Text
1+---------------------------------------------------------------------------+
2| bitmap_has_all(bitmap_from_string('0, 1, 2'), bitmap_from_string('1, 2')) |
3+---------------------------------------------------------------------------+
4| 1 |
5+---------------------------------------------------------------------------+
检查一个空 Bitmap 是否包含另一个 Bitmap 的全部元素:
SQL
1select bitmap_has_all(bitmap_empty(), bitmap_from_string('1, 2'));
结果如下:
Text
1+------------------------------------------------------------+
2| bitmap_has_all(bitmap_empty(), bitmap_from_string('1, 2')) |
3+------------------------------------------------------------+
4| 0 |
5+------------------------------------------------------------+
