一元加法 - 正數
適用于: Microsoft Fabric 中 Microsoft Fabric 倉儲中的 Sql Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics SQL 分析端點
傳回數值運算式 (一元運算子) 的值。 一元運算子只能在屬於數值資料類型類別目錄之任何資料類型的單一運算式上執行運算。
運算子 | 意義 |
---|---|
+ (正) | 數值是正的。 |
- (負) | 數值是負的。 |
~ (位元 NOT) | 傳回數字的一補數。 |
屬於數值資料類型類別目錄之任一資料類型的任何有效運算式,都可以使用 + (正) 和 - (負) 運算子。 ~ (位元 NOT) 運算子只能用在屬於整數資料類型類別目錄之任一資料類型的運算式上。
Syntax
+ numeric_expression
注意
若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔 。
引數
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)
另請參閱
資料類型 (Transact-SQL)
運算式 (Transact-SQL)
運算子 (Transact-SQL)
ABS (Transact-SQL)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應