ABS (Transact-SQL)

Función matemática que devuelve el valor absoluto positivo de una expresión numérica específica.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

ABS ( numeric_expression )

Argumentos

  • numeric_expression
    Es una expresión de la categoría de tipo de datos numérico exacto o numérico aproximado.

Tipos de valor devuelto

Devuelve el mismo tipo que numeric_expression.

Ejemplos

En el ejemplo siguiente se muestra el resultado de usar la función ABS en tres números distintos.

SELECT ABS(-1.0), ABS(0.0), ABS(1.0);

El conjunto de resultados es el siguiente.

---- ---- ----
1.0  .0   1.0

La función ABS puede causar un error de desbordamiento cuando el valor absoluto de un número es mayor que el número más grande que puede representar el tipo de datos especificado. Por ejemplo, el tipo de datos int solo puede contener valores de -2,147,483,648 a 2,147,483,647. El cálculo del valor absoluto del entero con signo -2,147,483,648 causa un error de desbordamiento porque su valor absoluto es mayor que el intervalo positivo para el tipo de datos int.

DECLARE @i int;
SET @i = -2147483648;
SELECT ABS(@i);
GO

Éste es el mensaje de error:

"Mensaje 8115, nivel 16, estado 2, línea 3"

“Error de desbordamiento aritmético al convertir expresión al tipo de datos int”.

Vea también

Referencia

CAST y CONVERT (Transact-SQL)

Tipos de datos (Transact-SQL)

Funciones matemáticas (Transact-SQL)

Funciones integradas (Transact-SQL)