SKYLT (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Returnerar det positiva (+1), noll (0) eller negativa (-1) tecknet för det specificerade uttrycket.

Transact-SQL syntaxkonventioner

Syntax

SIGN ( numeric_expression )  

Arguments

numeric_expression
Är ett uttryck för den exakta numeriska eller approximativa numeriska datatypkategorin, förutom bitdatatypen .

Returtyper

Angivet uttryck Returtyp
bigint bigint
int/smallint/tinyint int
pengar/småpengar pengar
numerisk/decimal numerisk/decimal
Andra typer float

Examples

Följande exempel returnerar SIGN-värdena för tal från -1 till 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  

Här är resultatet.

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

Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)

Följande exempel återger SIGN-värdena för tre tal.

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

Här är resultatet.

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

Se även

Matematiska funktioner (Transact-SQL)