Перейти к содержимому
Последнее обновление

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