다음을 통해 공유


복합 연산자(Transact-SQL)

복합 연산자는 특정 연산을 실행하고 원래 값을 연산 결과로 설정합니다. 예를 들어 @x 변수가 35일 경우 @x += 2는 원래 값 @x에 2를 더하고 @x를 새 값(37)으로 설정합니다.

Transact-SQL은 다음과 같은 복합 연산자를 제공합니다.

연산자

추가 정보 링크

동작

+=

+=(더하기 EQUALS)(Transact-SQL)

원래 값에 특정 양을 더하고 원래 값을 연산 결과로 설정합니다.

-=

-=(빼기 EQUALS)(Transact-SQL)

원래 값에서 특정 양을 빼고 원래 값을 연산 결과로 설정합니다.

*=

*=(곱하기 EQUALS)(Transact-SQL)

특정 양으로 곱하고 원래 값을 연산 결과로 설정합니다.

/=

/=(나누기 EQUALS)(Transact-SQL)

특정 양으로 나누고 원래 값을 연산 결과로 설정합니다.

%=

나머지 같음(Transact-SQL)

특정 양으로 나누고 원래 값을 나머지로 설정합니다.

&=

&=(비트 AND EQUALS)(Transact-SQL)

비트 AND를 수행하고 원래 값을 연산 결과로 설정합니다.

^=

^=(배타적 비트 OR EQUALS)(Transact-SQL)

배타적 비트 OR를 수행하고 원래 값을 연산 결과로 설정합니다.

|=

|=(비트 OR EQUALS)(Transact-SQL)

비트 OR를 수행하고 원래 값을 연산 결과로 설정합니다.

적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure SQL 데이터베이스(최초 릴리스 - 현재 릴리스)

구문

expression operator expression

인수

  • expression
    숫자 데이터 형식 범주의 데이터 형식 중 하나로 된 유효한 입니다.

결과 유형

우선 순위가 높은 인수의 데이터 형식을 반환합니다. 자세한 내용은 데이터 형식 우선 순위(Transact-SQL)를 참조하십시오.

주의

자세한 내용은 각 연산자와 관련된 항목을 참조하십시오.

다음 예에서는 복합 연산을 보여 줍니다.

DECLARE @x1 int = 27;
SET @x1 += 2 ;
SELECT @x1 AS Added_2;

DECLARE @x2 int = 27;
SET @x2 -= 2 ;
SELECT @x2 AS Subtracted_2;

DECLARE @x3 int = 27;
SET @x3 *= 2 ;
SELECT @x3 AS Multiplied_by_2;

DECLARE @x4 int = 27;
SET @x4 /= 2 ;
SELECT @x4 AS Divided_by_2;

DECLARE @x5 int = 27;
SET @x5 %= 2 ;
SELECT @x5 AS Modulo_of_27_divided_by_2;

DECLARE @x6 int = 9;
SET @x6 &= 13 ;
SELECT @x6 AS Bitwise_AND;

DECLARE @x7 int = 27;
SET @x7 ^= 2 ;
SELECT @x7 AS Bitwise_Exclusive_OR;

DECLARE @x8 int = 27;
SET @x8 |= 2 ;
SELECT @x8 AS Bitwise_OR;

참고 항목

참조

연산자(Transact-SQL)

비트 연산자(Transact-SQL)