+ (一元加號) (Transact-SQL)
傳回數值運算式 (一元運算子) 的值。
語法
+ numeric_expression
引數
- numeric_expression
這是在 datetime 和 smalldatetime 資料類型以外,屬於數值資料類型類別目錄中任何一種資料類型的任何有效運算式。
結果類型
傳回 numeric_expression 的資料類型。
備註
雖然一元加號可以出現在任何數值運算式之前,但從運算式傳回的值,它並不會做任何處理。 明確地說,如果運算式是負的,它便不會傳回正值。 如果負運算式要傳回正值,請使用 ABS 函數。
範例
A.將變數設為正值
下列範例會將變數設為正值。
DECLARE @MyNumber decimal(10,2);
SET @MyNumber = +123.45;
SELECT @MyNumber;
GO
結果集如下:
-----------
123.45
(1 row(s) affected)
B.在負值上使用一元加號運算子
下列範例會顯示在相同的負運算式上使用一元加號和 ABS() 函數。 一元加號不會影響運算式,ABS 函數會傳回運算式的正值。
USE tempdb;
GO
DECLARE @Num1 int;
SET @Num1 = -5;
SELECT +@Num1, ABS(@Num1);
GO
結果集如下:
----------- -----------
-5 5
(1 row(s) affected)