sql >> Base de Datos >  >> RDS >> Mysql

Función MySQL ABS():devuelve el valor absoluto de un número

En MySQL, el ABS() función devuelve el valor absoluto de un valor dado.

Un valor absoluto es la distancia de un número en la recta numérica desde 0 sin considerar en qué dirección desde cero se encuentra el número. Por lo tanto, el valor absoluto de un número siempre es un valor no negativo (es decir, nunca es negativo).

Sintaxis

La sintaxis es así:

ABS(X)

Donde X es el valor para el que desea que se devuelva el valor absoluto.

Ejemplo 1 – Ejemplo básico

Aquí hay un ejemplo básico para demostrar qué ABS() devuelve para un número dado.

SELECT ABS(7);

Resultado:

+--------+
| ABS(7) |
+--------+
|      7 |
+--------+

En este caso, nuestro argumento es un número positivo, por lo que se devuelve el mismo número.

Ejemplo 2:números negativos

Esto es lo que sucede si pasamos un valor negativo.

SELECT ABS(-7);

Resultado:

+---------+
| ABS(-7) |
+---------+
|       7 |
+---------+

Como puede ver, el resultado es un valor no negativo (aunque pasamos un valor negativo). Este es el valor absoluto del argumento.

Ejemplo 3 – Expresiones

Puede devolver el valor absoluto de expresiones, como las siguientes:

SELECT ABS(7+3);

Resultado:

+----------+
| ABS(7+3) |
+----------+
|       10 |
+----------+

Otro ejemplo:

SELECT ABS(-7+3);

Resultado:

+-----------+
| ABS(-7+3) |
+-----------+
|         4 |
+-----------+

Como puede ver, este es un resultado diferente al que obtendríamos si simplemente devolviéramos la expresión en sí misma (sin usar el ABS() función). Esto es lo que devolvería:

SELECT -7+3;

Resultado:

+------+
| -7+3 |
+------+
|   -4 |
+------+