본문으로 건너뛰기
최종 수정: 에

BITMAP_XOR_COUNT

설명​

두 개 이상의 Bitmap 집합의 대칭 차집합(XOR 연산)을 계산하고 결과 집합의 원소 수를 반환합니다.

구문​

BITMAP_XOR_COUNT(<bitmap1>, <bitmap2>, ..., <bitmapN>)

매개변수​

매개변수설명
<bitmap1>첫 번째 Bitmap
<bitmap2>두 번째 Bitmap
......
<bitmapN>N번째 Bitmap

반환값​

여러 Bitmap의 XOR 연산 결과인 Bitmap의 원소 수를 반환합니다.
입력 Bitmap 매개변수 중 하나라도 NULL이면 0을 반환합니다.

예제​

두 Bitmap의 대칭 차집합에 포함된 원소 수를 계산하는 예제입니다:

select bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) res;

결과는 다음과 같습니다:

+------+
| res |
+------+
| 4 |
+------+

동일한 두 Bitmap의 대칭 차집합에 포함된 원소 수를 계산하는 예제입니다:

select bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) res;

결과는 다음과 같습니다:

+------+
| res |
+------+
| 0 |
+------+

서로 다른 두 Bitmap의 대칭 차집합에 포함된 원소 수를 계산하는 예제입니다:

select bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('4,5,6')) res;

결과는 다음과 같습니다:

+------+
| res |
+------+
| 6 |
+------+

세 Bitmap의 대칭 차집합에 포함된 원소 수를 계산하는 예제입니다:

select bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5')) res;

결과는 다음과 같습니다:

+------+
| res |
+------+
| 3 |
+------+

빈 Bitmap을 포함한 여러 Bitmap의 대칭 차집합에 포함된 원소 수를 계산하는 예제입니다:

select bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), bitmap_empty());

결과는 다음과 같습니다:

+------+
| res |
+------+
| 3 |
+------+

여러 Bitmap과 NULL 값을 입력하여 대칭 차집합에 포함된 원소 수를 계산하는 예제입니다:

select bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), NULL) res;

결과는 다음과 같습니다:

+------+
| res |
+------+
| 0 |
+------+