bitmap_xor_count

description

Syntax

BIGINT BITMAP_XOR_COUNT(BITMAP lhs, BITMAP rhs, ...)

将两个及以上bitmap集合进行异或操作并返回结果集的大小

example

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

keyword

  1. BITMAP_XOR_COUNT,BITMAP