+ (operatore più unario) (Transact-SQL)
Restituisce il valore di un'espressione numerica (operatore unario).
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)
Vedere anche