Compartilhar via


+ (Adição unária) (Transact-SQL)

Retorna o valor de uma expressão numérica (um operador unário).

Ícone de vínculo de tópicoConvenções de 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 numeric_expression, exceto se uma expressão tinyint sem sinal for promovida a um resultado smallint.

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

Aqui está 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

Aqui está o conjunto de resultados:

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

(1 row(s) affected)