Operatori unari - positivo

Si applica a: sìSQL Server (tutte le versioni supportate) Sìdatabase SQL di Azure SìIstanza gestita di SQL di Azure sìAzure Synapse Analytics

Restituisce il valore di un'espressione numerica (operatore unario). Gli operatori unari eseguono un'operazione in una sola espressione di un tipo di dati della categoria numerici.

Operatore Significato
+ (positivo) Valore numerico positivo.
- (negativo) Valore numerico negativo.
~ (NOT bit per bit) Restituisce il complemento a uno del numero.

Gli operatori + (positivo) e - (negativo) possono essere utilizzati in qualsiasi espressione di un tipo di dati della categoria numerici. L'operatore ~ (NOT bit per bit) può essere utilizzato solo in espressioni di un tipo di dati della categoria integer.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

+ numeric_expression  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 e versioni precedenti, vedere Documentazione delle versioni precedenti.

Argomenti

numeric_expression
Qualsiasi espressione valida di un qualsiasi tipo di dati della categoria dei tipi di dati numerici, ad 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, usare la funzione ABS.

Esempi

R. 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

Tipi di dati (Transact-SQL)
Espressioni (Transact-SQL)
Operatori (Transact-SQL)
ABS (Transact-SQL)