다음을 통해 공유


단항 연산자 - 양수(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric의 SQL 분석 엔드포인트Microsoft Fabric의 웨어하우스Microsoft Fabric 미리 보기의 SQL 데이터베이스

숫자 식(단항 연산자)의 값을 반환합니다. 단항 연산자는 숫자 데이터 형식 범주에 속하는 데이터 형식의 한 식에 대해서만 연산을 수행합니다.

Operator Meaning
+(단항 긍정) 숫자 값이 양수입니다.
- (단항 부정) 숫자 값이 음수입니다.
~ (비트 NOT) 숫자의 보수 값을 반환합니다.

+ 숫자 데이터 형식 범주의 데이터 형식 중 하나의 식에서 (양수) 및 - (음수) 연산자를 사용할 수 있습니다. (비트~) 연산자는 NOT 정수 데이터 형식 범주의 데이터 형식 중 하나의 식에만 사용할 수 있습니다.

Transact-SQL 구문 표기 규칙

Syntax

+ numeric_expression

Arguments

numeric_expression

datetimesmalldatetime 데이터 형식을 제외한 숫자 데이터 형식 범주에 있는 데이터 형식 중 하나의 유효한 입니다.

Return types

numeric_expression 데이터 형식을 반환합니다.

Remarks

단항 더하기는 숫자 식 앞에 올 수 있지만 해당 식에서 반환하는 값에 대해서는 연산을 수행하지 않습니다. 특히 음수 식의 양수 값을 반환하지는 않습니다. 음수 식의 양수 값을 반환하려면 ABS 함수를 사용합니다.

Examples

A. 변수를 양수 값으로 설정

다음 예에서는 변수를 양수 값으로 설정합니다.

USE tempdb;
GO

DECLARE @MyNumber DECIMAL(10, 2);
SET @MyNumber = + 123.45;

SELECT @MyNumber AS PositiveValue;
GO

결과 집합은 다음과 같습니다.

PositiveValue
--------------
123.45

B. 음수 값으로 단항 더하기 연산자 사용

다음 예제에서는 동일한 음수 식에서 단항 더하기 및 음수 식과 ABS 함수를 사용하는 방법을 보여줍니다. 단항 더하기는 식에 영향을 주지 않지만 함수는 ABS() 식의 양수 값을 반환합니다.

USE tempdb;
GO

DECLARE @Num1 INT;
SET @Num1 = -5;

SELECT + @Num1 AS NegativeValue,
    ABS(@Num1) AS PositiveValue;
GO

결과 집합은 다음과 같습니다.

NegativeValue  PositiveValue
-------------- --------------
-5             5