En SQL Server, el ABS()
función devuelve el valor absoluto de un valor especificado.
Usted proporciona el valor como un argumento. El valor devuelto es del mismo tipo que el argumento.
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
Esta es la sintaxis de esta función:
ABS ( numeric_expression )
Donde numeric_expression
es el valor para el que desea que se devuelva el valor absoluto. Es una expresión de la categoría de tipo de dato numérico exacto o numérico aproximado.
Ejemplo 1 – Ejemplo básico
Aquí hay un ejemplo básico para demostrar qué ABS()
devuelve para un número dado.
SELECT ABS(9) Result;
Resultado:
+----------+ | Result | |----------| | 9 | +----------+
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(-9) Result;
Resultado:
+----------+ | Result | |----------| | 9 | +----------+
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(9+5) Result;
Resultado:
+----------+ | Result | |----------| | 14 | +----------+
Otro ejemplo:
SELECT ABS(-9+5) Result;
Resultado:
+----------+ | Result | |----------| | 4 | +----------+
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 -9+5 Result;
Resultado:
+----------+ | Result | |----------| | -4 | +----------+