Sdílet prostřednictvím


ZNAK (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Vrátí kladné (+1), nulové (0) nebo záporné (-1) znaménko zadaného výrazu.

Transact-SQL konvence syntaxe

Syntaxe

SIGN ( numeric_expression )  

Arguments

numeric_expression
Je výraz pro přesnou numerickou nebo přibližnou datovou kategorii, s výjimkou datového typu bitu .

Návratové typy

Specifikovaný výraz Návratový typ
bigint bigint
int/smallint/tinyint int
peníze/malé peníze peníze
Číselné/desetinné Číselné/desetinné
Další typy float

Examples

Následující příklad vrací hodnoty čísel SIGN z -1 na 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  

Tady je soubor výsledků.

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

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

Následující příklad vrací hodnoty SIGN pro tři čísla.

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

Tady je soubor výsledků.

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

Viz také

Matematické funkce (Transact-SQL)