Dans SQL Server, le T-SQL SIGN()
fonction renvoie le signe d'un nombre. En d'autres termes, il indique si oui ou non la valeur est un nombre positif, un nombre négatif ou zéro.
Vous fournissez le nombre comme argument lors de l'appel de la fonction.
La fonction renvoie le résultat suivant, selon que l'argument est positif, négatif ou nul.
- 1 si le nombre est positif
- -1 si le nombre est négatif
- 0 si le nombre est zéro
Syntaxe
La syntaxe ressemble à ceci :
SIGN ( numeric_expression )
Où expression_numérique est une expression de la catégorie de type de données numérique exacte ou numérique approximative, à l'exception du bit type de données.
Exemple 1 - Utilisation de base
Voici une démonstration de la transmission d'une valeur positive à cette fonction.
SELECT SIGN(5) Result;
Résultat :
+----------+ | Result | |----------| | 1 | +----------+
Exemple 2 – Tous les signes
Voici un exemple utilisant trois valeurs différentes :une valeur négative, une valeur positive et zéro.
SELECT SIGN(-5) Negative, SIGN(0) Zero, SIGN(5) Positive;
Résultat :
+------------+--------+------------+ | Negative | Zero | Positive | |------------+--------+------------| | -1 | 0 | 1 | +------------+--------+------------+
Exemple 3 – Expressions
Vous pouvez également utiliser des expressions comme celle-ci.
SELECT SIGN(50 - 60) Result;
Résultat :
+----------+ | Result | |----------| | -1 | +----------+
Exemple 4 – Valeurs NULL
Passer une valeur NULL donne NULL
être retourné.
SELECT SIGN(NULL) Result;
Résultat :
+----------+ | Result | |----------| | NULL | +----------+