Share via


단항 연산자 - 음수

적용 대상: Microsoft Fabric의 Microsoft FabricWarehouse에 있는 SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPlatform System(PDW) SQL 분석 엔드포인트

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

연산자 의미
+(양수) 숫자 값이 양수입니다.
-(음수) 숫자 값이 음수입니다.
~ (비트 NOT) 해당 수의 1의 보수를 반환합니다.

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

Transact-SQL 구문 표기 규칙

Syntax

- numeric_expression  

참고 항목

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

인수

numeric_expression
숫자 데이터 형식 범주에서 날짜 및 시간 범주를 제외한 임의의 데이터 형식으로 된 유효한 입니다.

결과 형식

numeric_expression의 데이터 형식을 반환합니다. 단, 부호 없는 tinyint 식은 부호 있는 smallint 결과로 승격됩니다.

예제

A. 변수를 음의 값으로 설정

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

USE tempdb;  
GO  
DECLARE @MyNumber DECIMAL(10,2);  
SET @MyNumber = -123.45;  
SELECT @MyNumber AS NegativeValue;  
GO  

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

NegativeValue  
---------------------------------------  
-123.45  
  
(1 row(s) affected)  
  

B. 변수를 음의 값으로 변경

다음 예에서는 변수를 음의 값으로 변경합니다.

USE tempdb;  
GO  
DECLARE @Num1 INT;  
SET @Num1 = 5;  
SELECT @Num1 AS VariableValue, -@Num1 AS NegativeValue;  
GO  

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

VariableValue NegativeValue  
------------- -------------  
5             -5  
  
(1 row(s) affected)  
  

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

C. 양의 상수의 음수 반환

다음 예제에서는 양의 상수의 음수를 반환합니다.

USE ssawPDW;  
  
SELECT TOP (1) - 17 FROM DimEmployee;  

반환

-17  

D. 음의 상수의 양수 반환

다음 예제에서는 음의 상수의 양수를 반환합니다.

USE ssawPDW;  
  
SELECT TOP (1) - ( - 17) FROM DimEmployee;  

반환

17  

E. 열의 음수 반환

다음 예에서는 dimEmployee 테이블의 각 직원에 대해 BaseRate 값의 음수를 반환합니다.

USE ssawPDW;  
  
SELECT - BaseRate FROM DimEmployee;  

참고 항목

데이터 형식(Transact-SQL)
식(Transact-SQL)
연산자(Transact-SQL)