Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Restituisce il valore di un'espressione numerica (operatore unario).
Convenzioni 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.
Osservazioni
Sebbene sia possibile aggiungere un operatore più unario prima di qualsiasi espressione 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)