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 )
Où 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 | +----------+