ABS (Transact-SQL)
Actualizado: 17 de julio de 2006
Función matemática que devuelve el valor absoluto positivo de una expresión numérica específica.
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, excepto para el tipo de datos bit.
Tipos de valor devueltos
Devuelve el mismo tipo que numeric_expression.
Ejemplos
En el siguiente ejemplo se muestra el resultado de utilizar la función ABS
en tres números distintos.
SELECT ABS(-1.0), ABS(0.0), ABS(1.0)
Éste es el conjunto de resultados.
---- ---- ----
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
sólo 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 (Transact-SQL)
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
17 de julio de 2006 |
|