+ (Unary Plus) (Transact-SQL)
Zwraca wartość wyrażenie liczbowe (operator jednoargumentowy).
+ numeric_expression
Argumenty
- numeric_expression
Jest ważne w każdym wyrażenie jeden z typów danych w kategorii Typ danych numerycznych, z wyjątkiem datetime i smalldatetime typy danych.
Typy wynik
Zwraca typ danych numeric_expression, z tą różnicą, że niepodpisany tinyint wyrażenie jest promowany do roli smallint wynik.
Remarks
Chociaż plus jednoargumentowy może pojawiać się przed dowolnego wyrażenie liczbowe, wykonuje nie operacji na wartość zwracana z wyrażenia.W szczególności nie zwróci ona dodatnia wartość ujemną wyrażenie.Aby zwrócić wartość dodatnią, ujemną wyrażenie, należy użyć ABS funkcja.
Przykłady
A.Ustawiając zmienną na wartość dodatnia
Poniższy przykład ustawia zmienną na wartość dodatnią.
DECLARE @MyNumber decimal(10,2);
SET @MyNumber = +123.45;
SELECT @MyNumber;
GO
Poniżej znajduje się zestaw wyników:
-----------
123.45
(1 row(s) affected)
B.Korzystanie z ujemną wartością jednoargumentowe oraz operator
W poniższym przykładzie przedstawiono za pomocą jednoargumentowe plus z ujemną wyrażenie i ABS() działać na tym samym wyrażeniu ujemne.Jednoargumentowy plus nie ma wpływu na wyrażenie, ale ABS, funkcja zwraca wartość dodatnią wyrażenia.
USE tempdb;
GO
DECLARE @Num1 int;
SET @Num1 = -5;
SELECT +@Num1, ABS(@Num1);
GO
Poniżej znajduje się zestaw wyników:
----------- -----------
-5 5
(1 row(s) affected)