Condividi tramite


+ (operatore più unario) (Transact-SQL)

Restituisce il valore di un'espressione numerica (operatore unario).

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

+ numeric_expression

Argomenti

  • numeric_expression
    Qualsiasi espressione valida con uno qualsiasi dei tipi di dati appartenenti alla categoria dei tipi di dati numerici, con l'eccezione dei tipi di dati datetime e smalldatetime.

Tipi restituiti

Restituisce il tipo di dati di numeric_expression, con la sola eccezione che un'espressione di tipo tinyint senza segno viene alzata di livello e convertita in un risultato di tipo smallint.

Osservazioni

Sebbene sia possibile aggiungere un operatore più unario prima di qualsiasi operazione numerica, in questo caso non viene eseguita alcuna operazione sul valore restituito dall'espressione. In particolare, non verrà restituito il valore positivo di un'espressione negativa. Per restituire il valore positivo di un'espressione negativa, utilizzare la funzione ABS.

Esempi

A. Impostazione di una variabile su un valore positivo

Nell'esempio seguente una variabile viene impostata su un valore positivo.

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

Set di risultati:

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

(1 row(s) affected)

B. Utilizzo dell'operatore più unario con un valore negativo

Nell'esempio seguente viene illustrato l'utilizzo dell'operatore più unario con un'espressione negativa e della funzione ABS() sulla stessa espressione negativa. L'operatore più unario non influisce sull'espressione, ma la funzione ABS restituisce il valore positivo dell'espressione.

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

Set di risultati:

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

(1 row(s) affected)