--- { "title": "bitmap_or", "language": "zh-CN" } --- # bitmap_or ## description ### Syntax `BITMAP BITMAP_OR(BITMAP lhs, BITMAP rhs, ...)` 计算两个及以上的输入bitmap的并集,返回新的bitmap. ## example ``` mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(2))) cnt; +------+ | cnt | +------+ | 2 | +------+ mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(1))) cnt; +------+ | cnt | +------+ | 1 | +------+ MySQL> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))); +---------------------------------------------------------+ | bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))) | +---------------------------------------------------------+ | 1,2 | +---------------------------------------------------------+ MySQL> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)); +--------------------------------------------------------------------------------------------+ | bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)) | +--------------------------------------------------------------------------------------------+ | NULL | +--------------------------------------------------------------------------------------------+ MySQL> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), bitmap_empty())); +------------------------------------------------------------------------------------------------------+ | bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), bitmap_empty())) | +------------------------------------------------------------------------------------------------------+ | 0,1,2,10 | +------------------------------------------------------------------------------------------------------+ MySQL> select bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))); +--------------------------------------------------------------------------------------------------------+ | bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | +--------------------------------------------------------------------------------------------------------+ | 1,2,3,4,5,10 | +--------------------------------------------------------------------------------------------------------+ ``` ## keyword BITMAP_OR,BITMAP