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)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per