Unäre Operatoren: Positiv
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric Warehouse
Gibt den Wert eines numerischen Ausdrucks zurück (ein unärer 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
Jeder gültige Ausdruck eines Datentyps der numerischen Datentypkategorie. Gilt allerdings nicht für die Datentypen datetime und smalldatetime.
Ergebnistypen
Gibt den Datentyp von numeric_expressionzurück.
Bemerkungen
Obwohl ein unäres Plus vor jedem numerischen Ausdruck angezeigt werden kann, führt es keinen Vorgang mit dem Wert aus, der von dem Ausdruck zurückgegeben wird. Insbesondere gibt es nicht den positiven Wert eines negativen Ausdrucks zurück. Verwenden Sie zum Zurückgeben des positiven Werts eines negativen Ausdrucks die ABS-Funktion.
Beispiele
A. Festlegen einer Variablen auf einen positiven Wert
Im folgenden Beispiel wird eine Variable auf einen positiven Wert festgelegt.
DECLARE @MyNumber DECIMAL(10,2);
SET @MyNumber = +123.45;
SELECT @MyNumber;
GO
Im Folgenden wird das Resultset aufgeführt:
-----------
123.45
(1 row(s) affected)
B. Verwenden des unären Plus-Operators mit einem negativen Wert
Im folgenden Beispiel wird die Verwendung des unären Plus-Operators mit einem negativen Ausdruck und der ABS()-Funktion mit dem gleichen negativen Ausdruck gezeigt. Das unäre Plus hat keine Auswirkungen auf den Ausdruck, die ABS()-Funktion gibt jedoch den positiven Wert des Ausdrucks zurück.
USE tempdb;
GO
DECLARE @Num1 INT;
SET @Num1 = -5;
SELECT +@Num1, ABS(@Num1);
GO
Im Folgenden wird das Resultset aufgeführt:
----------- -----------
-5 5
(1 row(s) affected)
Weitere Informationen
Datentypen (Transact-SQL)
Ausdrücke (Transact-SQL)
Operatoren (Transact-SQL)
ABS (Transact-SQL)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für