Unäre Operatoren - Negative

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Gibt den negativen Wert eines numerischen Ausdrucks zurück (einen unären Operator). Unäre Operatoren führen eine Operation mit nur einem Ausdruck eines beliebigen Datentyps der numerischen Datentypkategorie aus.

Operator Bedeutung
+ (Positive) (+ (Positiv)) Numerischer Wert ist positiv.
- (Negativ) Numerischer Wert ist negativ.
~ (Bitweises NOT) Gibt das Einerkomplement der Zahl zurück.

Die Operatoren + (Positiv) und - (Negativ) können für einen beliebigen Ausdruck eines jeden Datentyps der numerischen Datentypkategorie verwendet werden. Der Operator ~ (Bitweises NOT) kann nur für Ausdrücke eines Datentyps der ganzzahligen Datentypkategorie verwendet werden.

Transact-SQL-Syntaxkonventionen

Syntax

- numeric_expression  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

numeric_expression
Ein gültiger Ausdruck eines der Datentypen aus der Kategorie numerischer Datentypen, mit Ausnahme der Datentypen für Datum und Uhrzeit.

Ergebnistypen

Gibt einen Wert vom Datentyp numeric_expression zurück, wobei jedoch ein tinyint-Ausdruck ohne Vorzeichen zu einem smallint-Ergebnis mit Vorzeichen heraufgestuft wird.

Beispiele

A. Festlegen einer Variablen auf einen negativen Wert

Im folgenden Beispiel wird eine Variable auf einen negativen Wert festgelegt.

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

Hier ist das Resultset.

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

B. Ändern einer Variablen in einen negativen Wert

Im folgenden Beispiel wird eine Variable in einen negativen Wert geändert.

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

Hier ist das Resultset.

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

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

C. Zurückgeben des negativen Werts einer positiven Konstante

Im folgenden Beispiel wird der negative Wert einer positiven Konstante zurückgegeben.

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

Gibt zurück

-17  

D: Zurückgeben des positiven Werts einer negativen Konstante

Im folgenden Beispiel wird der positive Wert einer negativen Konstante zurückgegeben.

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

Gibt zurück

17  

E. Zurückgeben des negativen Werts einer Spalte

Im folgenden Beispiel wird der negative Wert des BaseRate-Werts für jeden Mitarbeiter in der dimEmployee-Tabelle zurückgegeben.

USE ssawPDW;  
  
SELECT - BaseRate FROM DimEmployee;  

Weitere Informationen

Datentypen (Transact-SQL)
Ausdrücke (Transact-SQL)
Operatoren (Transact-SQL)