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

Exemples ABS() dans SQL Server

Dans SQL Server, le ABS() La fonction renvoie la valeur absolue d'une valeur spécifiée.

Vous fournissez la valeur comme argument. La valeur de retour est du même type que l'argument.

Une valeur absolue est la distance d'un nombre sur la droite numérique à partir de 0 sans tenir compte de la direction à partir de zéro dans laquelle se trouve le nombre. Par conséquent, la valeur absolue d'un nombre est toujours une valeur non négative (c'est-à-dire qu'elle n'est jamais négative).

Syntaxe

Voici la syntaxe de cette fonction :

ABS ( numeric_expression ) 

numeric_expression est la valeur pour laquelle vous souhaitez que la valeur absolue soit renvoyée. Il s'agit d'une expression de la catégorie de type de données numériques exactes ou approximatives.

Exemple 1 - Exemple de base

Voici un exemple de base pour démontrer ce que ABS() renvoie pour un nombre donné.

SELECT ABS(9) Result;

Résultat :

+----------+
| Result   |
|----------|
| 9        |
+----------+

Dans ce cas, notre argument est un nombre positif et donc le même nombre est renvoyé.

Exemple 2 – Nombres négatifs

Voici ce qui se passe si nous passons une valeur négative.

SELECT ABS(-9) Result;

Résultat :

+----------+
| Result   |
|----------|
| 9        |
+----------+

Comme vous pouvez le voir, le résultat est une valeur non négative (même si nous avons passé une valeur négative). Il s'agit de la valeur absolue de l'argument.

Exemple 3 – Expressions

Vous pouvez renvoyer la valeur absolue des expressions, telles que les suivantes :

SELECT ABS(9+5) Result;

Résultat :

+----------+
| Result   |
|----------|
| 14       |
+----------+

Autre exemple :

SELECT ABS(-9+5) Result;

Résultat :

+----------+
| Result   |
|----------|
| 4        |
+----------+

C'est un résultat différent de celui que nous obtiendrions si nous retournions simplement l'expression elle-même (sans utiliser le ABS() une fonction). Voici ce que cela renverrait :

SELECT -9+5 Result;

Résultat :

+----------+
| Result   |
|----------|
| -4       |
+----------+