Condividi tramite


SIGN (Transact-SQL)

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse Analytics Platform System (PDW) in Microsoft Fabric Warehouse in Microsoft Fabric

Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

SIGN ( numeric_expression )  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere Documentazione delle versioni precedenti.

Argomenti

numeric_expression
Espressione della categoria di tipi di dati numerici esatti o numerici approssimativi, ad eccezione del tipo di dati bit.

Tipi restituiti

Espressione specificata Tipo restituito
bigint bigint
int/smallint/tinyint int
money/smallmoney money
numeric/decimal numeric/decimal
Altri tipi float

Esempi

Nell'esempio seguente vengono restituiti i valori SIGN dei numeri compresi tra -1 e 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  

Questo è il set di risultati.

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

Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

Nell'esempio seguente vengono restituiti i valori SIGN di tre numeri.

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

Questo è il set di risultati.

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

Vedi anche

Funzioni matematiche (Transact-SQL)