+ (Suma unaria) (Transact-SQL)

Devuelve el valor de una expresión numérica (un operador unario).

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

+ numeric_expression

Argumentos

numeric_expression

Cualquier expresión de cualquiera de los tipos de datos de la categoría de tipo de datos numérico, excepto los tipos de datos datetime y smalldatetime.

Notas

Aunque una suma unaria puede aparecer antes de cualquier expresión numérica, no realiza ninguna operación en el valor devuelto de la expresión. En concreto, no devolvería el valor positivo de una expresión negativa. Para devolver el valor positivo de una expresión negativa, use la función ABS.

Tipos de resultado

Devuelve el tipo de datos de numeric_expression, excepto si se trata de una expresión tinyint sin signo que se promueve a un resultado smallint.

Ejemplos

A. Establecer una variable en un valor positivo

En el siguiente ejemplo se establece una variable en un valor positivo.

DECLARE @MyNumber decimal(10,2);
SET @MyNumber = +123.45;
SELECT @MyNumber;
GO

El conjunto de resultados es:

----------- 
123.45          

(1 row(s) affected)

B. Usar el operado de suma unaria con un valor negativo

En el siguiente ejemplo se muestra el uso de la suma unaria con una expresión negativa y la función ABS() en la misma expresión negativa. La suma unaria no afecta a la expresión, pero la función ABS devuelve el valor positivo de la expresión.

USE tempdb;
GO
DECLARE @Num1 int;
SET @Num1 = -5;
SELECT +@Num1, ABS(@Num1);
GO

El conjunto de resultados es:

----------- -----------
-5          5

(1 row(s) affected)

Vea también

Referencia

Tipos de datos (Transact-SQL)
Expresiones (Transact-SQL)
Operadores (Transact-SQL)
ABS (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005