복합 연산자(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure 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를 수행하고 원래 값을 연산 결과로 설정합니다. |
구문
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;