bitmap_or

description

Syntax

BITMAP BITMAP_OR(BITMAP lhs, BITMAP rhs, ...)

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

example

  1. mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(1))) cnt;
  2. +------+
  3. | cnt |
  4. +------+
  5. | 1 |
  6. +------+
  7. mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(1))) ;
  8. +---------------------------------------------------------+
  9. | bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(1))) |
  10. +---------------------------------------------------------+
  11. | 1 |
  12. +---------------------------------------------------------+
  13. mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(2))) cnt;
  14. +------+
  15. | cnt |
  16. +------+
  17. | 2 |
  18. +------+
  19. mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2)));
  20. +---------------------------------------------------------+
  21. | bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))) |
  22. +---------------------------------------------------------+
  23. | 1,2 |
  24. +---------------------------------------------------------+
  25. mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL));
  26. +--------------------------------------------------------------------------------------------+
  27. | bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)) |
  28. +--------------------------------------------------------------------------------------------+
  29. | 0,1,2,10 |
  30. +--------------------------------------------------------------------------------------------+
  31. mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), bitmap_empty()));
  32. +------------------------------------------------------------------------------------------------------+
  33. | bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), bitmap_empty())) |
  34. +------------------------------------------------------------------------------------------------------+
  35. | 0,1,2,10 |
  36. +------------------------------------------------------------------------------------------------------+
  37. mysql> select bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5')));
  38. +--------------------------------------------------------------------------------------------------------+
  39. | bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) |
  40. +--------------------------------------------------------------------------------------------------------+
  41. | 1,2,3,4,5,10 |
  42. +--------------------------------------------------------------------------------------------------------+

keywords

  1. BITMAP_OR,BITMAP