SIGN (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Renvoie le chiffre positif (+1), zéro (0) ou négatif (-1) de l'expression spécifiée.

Conventions de la syntaxe Transact-SQL

Syntaxe

SIGN ( numeric_expression )  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

numeric_expression
Expression de la catégorie de type de données numérique exacte ou approximative, à l’exception du type de données bit.

Types de retour

Expression spécifiée Type de retour
bigint bigint
int/smallint/tinyint int
money/smallmoney money
numeric/decimal numeric/decimal
Autres types float

Exemples

L'exemple suivant renvoie les valeurs SIGN des nombres de -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  

Voici le jeu de résultats obtenu.

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

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

L’exemple suivant renvoie les valeurs SIGN de trois nombres.

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

Voici le jeu de résultats obtenu.

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

Voir aussi

Fonctions mathématiques (Transact-SQL)