단항 연산자 - 양수
적용 대상: Microsoft Fabric의 Microsoft FabricWarehouse에 있는 SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL 분석 엔드포인트
숫자 식(단항 연산자)의 값을 반환합니다. 단항 연산자는 숫자 데이터 형식 범주에 속하는 데이터 형식의 한 식에 대해서만 연산을 수행합니다.
연산자 | 의미 |
---|---|
+(양수) | 숫자 값이 양수입니다. |
-(음수) | 숫자 값이 음수입니다. |
~ (비트 NOT) | 해당 수의 1의 보수를 반환합니다. |
+(양수) 및 -(음수) 연산자는 숫자 데이터 형식 범주에 속하는 데이터 형식의 식에서 사용할 수 있습니다. ~(비트 NOT) 연산자는 정수 데이터 형식 범주에 속하는 데이터 형식 중 하나의 식에서만 사용할 수 있습니다.
Syntax
+ numeric_expression
참고 항목
SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.
인수
numeric_expression
숫자 데이터 형식 범주에서 datetime 및 smalldatetime 데이터 형식을 제외한 숫자 데이터 형식 범주의 데이터 형식 중 하나에 대한 올바른 식입니다.
결과 형식
numeric_expression의 데이터 형식을 반환합니다.
설명
단항 더하기는 숫자 식 앞에 올 수 있지만 해당 식에서 반환하는 값에 대해서는 연산을 수행하지 않습니다. 특히 단항 더하기는 음수 식에서 양수 값을 반환하지 않습니다. 음수 식에서 양수 값을 반환하려면 ABS 함수를 사용하세요.
예제
A. 변수를 양수 값으로 설정
다음 예에서는 변수를 양수 값으로 설정합니다.
DECLARE @MyNumber DECIMAL(10,2);
SET @MyNumber = +123.45;
SELECT @MyNumber;
GO
결과 집합은 다음과 같습니다.
-----------
123.45
(1 row(s) affected)
B. 음수 값에 단항 더하기 연산자 사용
다음 예에서는 같은 음수 식에 단항 더하기와 ABS() 함수를 사용하는 것을 보여 줍니다. 단항 더하기는 식에 영향을 주지 않지만 ABS 함수는 식의 양수 값을 반환합니다.
USE tempdb;
GO
DECLARE @Num1 INT;
SET @Num1 = -5;
SELECT +@Num1, ABS(@Num1);
GO
결과 집합은 다음과 같습니다.
----------- -----------
-5 5
(1 row(s) affected)
참고 항목
데이터 형식(Transact-SQL)
식(Transact-SQL)
연산자(Transact-SQL)
ABS(Transact-SQL)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기