Operatori unari - Negativo

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric

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.

Convenzioni di sintassi Transact-SQL

Sintassi

- numeric_expression  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la 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;  

Resi

-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;  

Resi

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;  

Vedi anche

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