Dans MySQL, le ABS()
fonction renvoie la valeur absolue d'une valeur donnée.
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
La syntaxe ressemble à ceci :
ABS(X)
Où X
est la valeur pour laquelle vous souhaitez que la valeur absolue soit renvoyée.
Exemple 1 - Exemple de base
Voici un exemple de base pour démontrer ce que ABS()
renvoie pour un nombre donné.
SELECT ABS(7);
Résultat :
+--------+ | ABS(7) | +--------+ | 7 | +--------+
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(-7);
Résultat :
+---------+ | ABS(-7) | +---------+ | 7 | +---------+
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(7+3);
Résultat :
+----------+ | ABS(7+3) | +----------+ | 10 | +----------+
Autre exemple :
SELECT ABS(-7+3);
Résultat :
+-----------+ | ABS(-7+3) | +-----------+ | 4 | +-----------+
Comme vous pouvez le voir, il s'agit d'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 -7+3;
Résultat :
+------+ | -7+3 | +------+ | -4 | +------+