복합 연산자(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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

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

연산자 추가 정보 링크 작업
+= +=(더하기 대입)(Transact-SQL) 원래 값에 특정 양을 더하고 원래 값을 연산 결과로 설정합니다.
-= -=(빼기 대입)(Transact-SQL) 원래 값에서 특정 양을 빼고 원래 값을 연산 결과로 설정합니다.
*= *=(곱하기 대입)(Transact-SQL) 특정 양으로 곱하고 원래 값을 연산 결과로 설정합니다.
/= (나누기 대입)(Transact-SQL) 특정 양으로 나누고 원래 값을 연산 결과로 설정합니다.
%= (모듈러스 대입)(Transact-SQL) 특정 양으로 나누고 원래 값을 나머지로 설정합니다.
&= &=(비트 AND 할당)(Transact-SQL) 비트 AND를 수행하고 원래 값을 연산 결과로 설정합니다.
^= ^= (배타적 비트 OR 대입)(Transact-SQL) 배타적 비트 OR를 수행하고 원래 값을 연산 결과로 설정합니다.
|= |= (비트 OR 대입)(Transact-SQL) 비트 OR를 수행하고 원래 값을 연산 결과로 설정합니다.

Syntax

expression operator expression  

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

인수

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)