+ (Adição unária) (Transact-SQL)
Retorna o valor de uma expressão numérica (um operador unário).
Convenções da sintaxe Transact-SQL
Sintaxe
+ numeric_expression
Argumentos
- numeric_expression
É qualquer expressão válida de qualquer um dos tipos da categoria de tipo de dados numérico, exceto os tipos de dados datetime e smalldatetime.
Tipos de resultado
Retorna o tipo de dados de numeric_expression.
Comentários
Embora uma adição unária possa aparecer antes de qualquer expressão numérica, nenhuma operação é executada no valor retornado da expressão. Especificamente, não retornará o valor positivo de uma expressão negativa. Para retornar o valor positivo de uma expressão negativa, use a função ABS.
Exemplos
A.Definindo uma variável como um valor positivo
O exemplo a seguir define uma variável como um valor positivo.
DECLARE @MyNumber decimal(10,2);
SET @MyNumber = +123.45;
SELECT @MyNumber;
GO
Este é o conjunto de resultados:
-----------
123.45
(1 row(s) affected)
B.Usando o operador de adição unária com um valor negativo
O exemplo a seguir mostra o uso da adição unária com uma expressão negativa e da função ABS() na mesma expressão negativa. A adição unária não afeta a expressão, mas a função ABS retorna o valor positivo da expressão.
USE tempdb;
GO
DECLARE @Num1 int;
SET @Num1 = -5;
SELECT +@Num1, ABS(@Num1);
GO
Este é o conjunto de resultados:
----------- -----------
-5 5
(1 row(s) affected)