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)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für