+ (一元加號) (Transact-SQL)

傳回數值運算式 (一元運算子) 的值。

主題連結圖示 Transact-SQL 語法慣例


+ numeric_expression

numeric_expression

這是在 datetimesmalldatetime 資料類型以外,屬於數值資料類型類別目錄之任何資料類型的任何有效運算式

除了不帶正負號的 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)

社群新增項目

新增
顯示: