Operatori unari - Negativo

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 sìParallel Data Warehouse

Restituisce il valore negativo del 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 con uno qualsiasi dei tipi di dati appartenenti alla categoria dei tipi di dati numerici, con l'eccezione della categoria di data e ora.

Tipi restituiti

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

Esempi

R. Impostazione di una variabile su un valore negativo

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

USE tempdb;  
GO  
DECLARE @MyNumber DECIMAL(10,2);  
SET @MyNumber = -123.45;  
SELECT @MyNumber AS NegativeValue;  
GO  

Questo è il set di risultati.

NegativeValue  
---------------------------------------  
-123.45  
  
(1 row(s) affected)  
  

B. Modifica di una variabile su un valore negativo

Nell'esempio seguente viene modificata una variabile su un valore negativo.

USE tempdb;  
GO  
DECLARE @Num1 INT;  
SET @Num1 = 5;  
SELECT @Num1 AS VariableValue, -@Num1 AS NegativeValue;  
GO  

Questo è il set di risultati.

VariableValue NegativeValue  
------------- -------------  
5             -5  
  
(1 row(s) affected)  
  

Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

C. Restituzione del valore negativo di una costante positiva

Nell'esempio seguente viene restituito il valore negativo di una costante positiva.

USE ssawPDW;  
  
SELECT TOP (1) - 17 FROM DimEmployee;  

Restituisce

-17  

D. Restituzione del valore positivo di una costante negativa

Nell'esempio seguente viene restituito il valore positivo di una costante negativa.

USE ssawPDW;  
  
SELECT TOP (1) - ( - 17) FROM DimEmployee;  

Restituisce

17  

E. Restituzione del valore negativo di una colonna

Nell'esempio seguente viene restituito il valore negativo del valore BaseRate per ogni dipendente nella tabella dimEmployee.

USE ssawPDW;  
  
SELECT - BaseRate FROM DimEmployee;  

Vedere anche

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