Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SIGN() Exemples dans SQL Server

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 ) 

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     |
+----------+