bitmap_and_count

description

Syntax

BigIntVal bitmap_and_count(BITMAP lhs, BITMAP rhs, ...)

计算两个及以上输入bitmap的交集,返回交集的个数.

example

1. MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_empty());
2. +---------------------------------------------------------------+
3. | bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_empty()) |
4. +---------------------------------------------------------------+
5. |                                                             0 |
6. +---------------------------------------------------------------+

9. MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3'));
10. +----------------------------------------------------------------------------+
11. | bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) |
12. +----------------------------------------------------------------------------+
13. |                                                                          3 |
14. +----------------------------------------------------------------------------+

16. MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'));
17. +----------------------------------------------------------------------------+
18. | bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) |
19. +----------------------------------------------------------------------------+
20. |                                                                          1 |
21. +----------------------------------------------------------------------------+

23. MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'));
24. +-------------------------------------------------------------------------------------------------------------+
25. | (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) |
26. +-------------------------------------------------------------------------------------------------------------+
27. |                                                                                                           2 |
28. +-------------------------------------------------------------------------------------------------------------+

30. MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),bitmap_empty());
31. +-----------------------------------------------------------------------------------------------------------------------------+
32. | (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), bitmap_empty())) |
33. +-----------------------------------------------------------------------------------------------------------------------------+
34. |                                                                                                                           0 |
35. +-----------------------------------------------------------------------------------------------------------------------------+

37. MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL);
38. +-------------------------------------------------------------------------------------------------------------------+
39. | (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL)) |
40. +-------------------------------------------------------------------------------------------------------------------+
41. |                                                                                                              NULL |
42. +-------------------------------------------------------------------------------------------------------------------+

keyword

1. BITMAP_AND_COUNT,BITMAP