+ (一元加號) (Transact-SQL)
傳回數值運算式 (一元運算子) 的值。
語法
+ numeric_expression
引數
numeric_expression
這是在 datetime 和 smalldatetime 資料類型以外,屬於數值資料類型類別目錄之任何資料類型的任何有效運算式。
結果類型
除了不帶正負號的 tinyint 運算式升級為 smallint 結果,傳回 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)
請參閱
參考
資料類型 (Transact-SQL)
運算式 (Transact-SQL)
運算子 (Transact-SQL)
ABS (Transact-SQL)