sql >> Base de Datos >  >> RDS >> Sqlserver

Ejemplos de ABS() en SQL Server

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