다음을 통해 공유


SIGN(Transact-SQL)

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스

지정된 식의 양수(+1), 영(0) 또는 음수(-1) 기호를 반환합니다.

Transact-SQL 구문 표기 규칙

구문

SIGN ( numeric_expression )  

인수

numeric_expression
bit 데이터 형식을 제외한 정확한 수치 또는 근사치 데이터 형식 범주의 expression입니다.

반환 형식

지정된 식 반환 형식
bigint bigint
int/smallint/tinyint int
money/smallmoney money
numeric/decimal numeric/decimal
기타 형식 float

예제

다음 예에서는 SIGN 값을 -1에서 1까지의 숫자로 반환합니다.

DECLARE @value REAL  
SET @value = -1  
WHILE @value < 2  
   BEGIN  
      SELECT SIGN(@value)  
      SET NOCOUNT ON  
      SELECT @value = @value + 1  
      SET NOCOUNT OFF  
   END  
SET NOCOUNT OFF  
GO  

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

(1 row(s) affected)  
  
------------------------   
-1.0                       
  
(1 row(s) affected)  
  
------------------------   
0.0                        
  
(1 row(s) affected)  
  
------------------------   
1.0                        
  
(1 row(s) affected)  

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

다음 예에서는 세 개의 숫자로 된 SIGN 값을 반환합니다.

SELECT SIGN(-125), SIGN(0), SIGN(564);  

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

-----  -----  -----  
-1     0      1

참고 항목

수치 연산 함수(Transact-SQL)