SIGN (Transact-SQL)

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

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

SIGN ( numeric_expression )

Arguments

  • numeric_expression
    Expression de la catégorie du type de données numérique exact ou approximatif, sauf pour le type de données bit.

Types des valeurs renvoyées

Expression spécifiée

Type renvoyé

bigint

bigint

int/smallint/tinyint

int

money/smallmoney

money

numeric/decimal

numeric/decimal

Autres types

float

Exemple

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 l'ensemble des résultats.

(1 row(s) affected)

                         
------------------------ 
-1.0                     

(1 row(s) affected)

                         
------------------------ 
0.0                      

(1 row(s) affected)

                         
------------------------ 
1.0                      

(1 row(s) affected)