--- { "title": "bitmap_and_count", "language": "en" } --- # bitmap_and_count ## description ### Syntax `BigIntVal bitmap_and_count(BITMAP lhs, BITMAP rhs, ...)` Calculate the intersection of two or more input bitmaps and return the number of intersections. ## example ``` MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_empty()); +---------------------------------------------------------------+ | bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_empty()) | +---------------------------------------------------------------+ | 0 | +---------------------------------------------------------------+ MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); +----------------------------------------------------------------------------+ | bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | +----------------------------------------------------------------------------+ | 3 | +----------------------------------------------------------------------------+ MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); +----------------------------------------------------------------------------+ | bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | +----------------------------------------------------------------------------+ | 1 | +----------------------------------------------------------------------------+ 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_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | +-------------------------------------------------------------------------------------------------------------+ | 2 | +-------------------------------------------------------------------------------------------------------------+ 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()); +-----------------------------------------------------------------------------------------------------------------------------+ | (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), bitmap_empty())) | +-----------------------------------------------------------------------------------------------------------------------------+ | 0 | +-----------------------------------------------------------------------------------------------------------------------------+ 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); +-------------------------------------------------------------------------------------------------------------------+ | (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL)) | +-------------------------------------------------------------------------------------------------------------------+ | NULL | +-------------------------------------------------------------------------------------------------------------------+ ``` ## keyword BITMAP_AND_COUNT,BITMAP