복합 연산자(Transact-SQL)
복합 연산자는 특정 연산을 실행하고 원래 값을 연산 결과로 설정합니다. 예를 들어 @x 변수가 35일 경우 @x += 2는 원래 값 @x에 2를 더하고 @x를 새 값(37)으로 설정합니다.
Transact-SQL은 다음과 같은 복합 연산자를 제공합니다.
연산자 |
추가 정보 링크 |
동작 |
---|---|---|
+= |
원래 값에 특정 양을 더하고 원래 값을 연산 결과로 설정합니다. |
|
-= |
원래 값에서 특정 양을 빼고 원래 값을 연산 결과로 설정합니다. |
|
*= |
특정 양으로 곱하고 원래 값을 연산 결과로 설정합니다. |
|
/= |
특정 양으로 나누고 원래 값을 연산 결과로 설정합니다. |
|
%= |
특정 양으로 나누고 원래 값을 나머지로 설정합니다. |
|
&= |
비트 AND를 수행하고 원래 값을 연산 결과로 설정합니다. |
|
^= |
배타적 비트 OR를 수행하고 원래 값을 연산 결과로 설정합니다. |
|
|= |
비트 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;