다음을 통해 공유


^(비트 단위 배타적 OR)(SSIS 식)

두 정수 값의 배타적 비트 OR 연산을 수행합니다. 첫 번째 피연산자의 각 비트를 두 번째 피연산자의 해당 비트와 비교합니다. 한 비트가 0이고 다른 비트가 1이면 해당 결과 비트가 1로 설정됩니다. 두 비트가 모두 0이거나 두 비트가 1이면 해당 결과 비트가 0으로 설정됩니다.

두 조건 모두 부호 있는 정수 데이터 형식이거나 두 조건 모두 부호 없는 정수 데이터 형식이어야 합니다.

문법

  
integer_expression1 ^ integer_expression2  
  

주장들

integer_expression1, integer_expression2
부호 있거나 부호 없는 정수 데이터 형식의 유효한 식입니다. 자세한 내용은 Integration Services 데이터 형식을 참조하세요.

결과 형식

두 인수의 데이터 형식에 따라 결정됩니다. 자세한 내용은 Integration Services Data Types in Expressions을 참조하세요.

비고

두 조건 중 하나가 null이면 식 결과는 null입니다.

표현 예시

이 예제에서는 NumberANumberB 변수 간에 배타적인 비트 OR 연산을 수행합니다. NumberA 에는 3(00000011)이 포함되고 NumberB 에는 7(00000111)이 포함됩니다.

@NumberA ^ @NumberB  

식은 4(이진수 00000100)로 평가됩니다.

00000011

00000111

-----------

00000100

다음은 ReorderPointSafetyStockLevel 열 간에 배타적인 비트 OR 연산을 수행하는 예제입니다.

ReorderPoint ^ SafetyStockLevel  

ReorderPoint가 10이고 SafetyStockLevel이 8이면 식이 2(00000010)로 계산됩니다.

00001010

00001000

-----------

00000010

이 예제에서는 두 정수 간에 배타적 비트 OR 연산을 수행합니다.

3 ^ 5   

식의 계산 결과는 6(00000110)입니다.

00000011

00000101

-----------

00000110

또한 참조하십시오

|| (논리적 OR) (SSIS 식)
| (비트 포함 OR) (SSIS 식)
연산자 우선 순위 및 결합성
연산자(SSIS 식)