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

Fonction MySQL ABS() - Renvoie la valeur absolue d'un nombre

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)

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