+ (Unäres Plus) (Transact-SQL)

Gibt den Wert eines numerischen Ausdrucks zurück (ein unärer Operator).

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

+ numeric_expression

Argumente

numeric_expression

Ein gültiger Ausdruck von einem der Datentypen in der Kategorie der numerischen Datentypen, mit Ausnahme der Datentypen datetime und smalldatetime.

Hinweise

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 Wertes eines negativen Ausdrucks die ABS-Funktion.

Ergebnistypen

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

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)

Siehe auch

Verweis

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

Hilfe und Informationen

Informationsquellen für SQL Server 2005