+ (加法) (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲
兩個數字相加。 這個加法算術運算子也可以在日期中加入數字 (表示天數)。
語法
expression + expression
引數
expression
這是數值類別目錄中任何一個資料類型的任何有效運算式,但是 bit 資料類型除外。 不能與 date、time、datetime2 或 datetimeoffset 資料類型搭配使用。
結果類型
傳回優先順序較高之引數的資料類型。 如需詳細資訊,請參閱資料類型優先順序 (Transact-SQL)。
範例
A. 利用加法運算子來計算每位員工的休假總時數。
此範例會將假期時數和病假時數加起來,以得出每位員工的休假總時數。
-- Uses AdventureWorks
SELECT p.FirstName, p.LastName, VacationHours, SickLeaveHours,
VacationHours + SickLeaveHours AS 'Total Hours Away'
FROM HumanResources.Employee AS e
JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID
ORDER BY 'Total Hours Away' ASC;
GO
B. 利用加法運算子,在日期和時間值中加上天數
此範例會在 datetime
日期中加上天數。
SET NOCOUNT ON
DECLARE @startdate DATETIME, @adddays INT;
SET @startdate = 'January 10, 1900 12:00 AM';
SET @adddays = 5;
SET NOCOUNT OFF;
SELECT @startdate + 1.25 AS 'Start Date',
@startdate + @adddays AS 'Add Date';
結果集如下所示。
Start Date Add Date
--------------------------- ---------------------------
1900-01-11 06:00:00.000 1900-01-15 00:00:00.000
(1 row(s) affected)
C. 加入字元和整數資料類型
下例會將字元資料類型轉換成 int,以新增 int 資料類型值和字元值。如果 char 字串中有無效的字元,Transact-SQL 即會傳回錯誤。
DECLARE @addvalue INT;
SET @addvalue = 15;
SELECT '125127' + @addvalue;
結果集如下所示。
-----------------------
125142
(1 row(s) affected)
範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)
D:利用加法運算子來計算每位員工的休假總時數
下列範例會將假期時數和病假時數加起來,以得出每位員工的休假總時數,並依遞增順序排序結果。
-- Uses AdventureWorks
SELECT FirstName, LastName, VacationHours, SickLeaveHours,
VacationHours + SickLeaveHours AS TotalHoursAway
FROM DimEmployee
ORDER BY TotalHoursAway ASC;
另請參閱
運算子 (Transact-SQL)
複合運算子 (Transact-SQL)
+= (加法指派) (Transact-SQL)
CAST 和 CONVERT (Transact-SQL)
資料類型轉換 (資料庫引擎)
資料類型 (Transact-SQL)
內建函數 (Transact-SQL)
SELECT (Transact-SQL)