Udostępnij za pośrednictwem


+ (Unary Plus) (Transact-SQL)

Zwraca wartość wyrażenie liczbowe (operator jednoargumentowy).

Topic link iconKonwencje składni języka Transact-SQL

+ 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)