Udostępnij za pomocą


ZNAK (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Zwraca znak dodatniego (+1), zera (0) lub ujemnego (-1) dla podanego wyrażenia.

Transact-SQL konwencje składni

Składnia

SIGN ( numeric_expression )  

Arguments

numeric_expression
Jest wyrażeniem dokładnej kategorii numerycznej lub przybliżonej kategorii danych numerycznych, z wyjątkiem typu danych bitowych .

Typy zwracane

Określone wyrażenie Typ zwracany
bigint bigint
int/smallint/tinyint int
pieniądze/drobne pieniądze pieniędzy
Numeryczny/dziesiętny Numeryczny/dziesiętny
Inne typy float

Przykłady

Poniższy przykład zwraca wartości SIGN liczb od -1 do 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  

Oto zestaw wyników.

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

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

Poniższy przykład zwraca wartości SIGN trzech liczb.

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

Oto zestaw wyników.

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

Zobacz też

Funkcje matematyczne (Transact-SQL)