ABS (Transact-SQL)ABS (Transact-SQL)

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data WarehouseSe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data Warehouse

Función matemática que devuelve el valor absoluto positivo de una expresión numérica específica.A mathematical function that returns the absolute (positive) value of the specified numeric expression. (ABS cambia los valores negativos por valores positivos.(ABS changes negative values to positive values. ABS no tiene ningún efecto en los valores cero o positivos).ABS has no effect on zero or positive values.)

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

ABS ( numeric_expression )  

Nota

Para ver la sintaxis de Transact-SQL para SQL Server 2014 y versiones anteriores, consulte Versiones anteriores de la documentación.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

ArgumentosArguments

numeric_expressionnumeric_expression
Una expresión de la categoría de tipo de datos numérico exacto o numérico aproximado.An expression of the exact numeric or approximate numeric data type category.

Tipos de valor devueltoReturn Types

Devuelve el mismo tipo que numeric_expression.Returns the same type as numeric_expression.

EjemplosExamples

En este ejemplo se muestra el resultado de usar la función ABS en tres números distintos.This example shows the results of using the ABS function on three different numbers.

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

El conjunto de resultados es el siguiente:Here is the result set.

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

La función ABS puede causar un error de desbordamiento cuando el valor absoluto de un número supera el número más grande que puede representar el tipo de datos especificado.The ABS function can produce an overflow error when the absolute value of a number exceeds the largest number that the specified data type can represent. Por ejemplo, el tipo de datos int tiene un rango de valores comprendido entre -2,147,483,648 y 2,147,483,647.For example, the int data type has a value range from -2,147,483,648 to 2,147,483,647. El cálculo del valor absoluto del entero con signo -2,147,483,648 causará un error de desbordamiento porque su valor absoluto supera el límite del intervalo positivo para el tipo de datos int.Computing the absolute value for the signed integer -2,147,483,648 will cause an overflow error because its absolute value exceeds the positive range limit for the int data type.

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

Devuelve este mensaje de error:Returns this error message:

"Mensaje 8115, nivel 16, estado 2, línea 3""Msg 8115, Level 16, State 2, Line 3"

“Error de desbordamiento aritmético al convertir expresión al tipo de datos int”."Arithmetic overflow error converting expression to data type int."

Consulte tambiénSee also

CAST y CONVERT (Transact-SQL)CAST and CONVERT (Transact-SQL)
Tipos de datos (Transact-SQL)Data Types (Transact-SQL)
Funciones matemáticas (Transact-SQL)Mathematical Functions (Transact-SQL)
Funciones integradas (Transact-SQL)Built-in Functions (Transact-SQL)