Compartir a través de


+ (Suma unaria) (Transact-SQL)

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

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

Sintaxis

+ numeric_expression

Argumentos

  • numeric_expression
    Cualquier expresión válida 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.

Tipos de resultado

Devuelve el tipo de datos de numeric_expression.

Comentarios

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.

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 operador 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)