模數 (Transact-SQL)
傳回某個數值除以另一個數值的餘數。
語法
dividend % divisor
引數
dividend
要執行除法的數值運算式。 dividend 必須是整數與貨幣資料類型類別目錄中任何一個資料類型,或是 numeric 資料類型的有效運算式。divisor
要除以被除數的數值運算式。 divisor 必須是整數與貨幣資料類型類別目錄中任何一個資料類型,或是 numeric 資料類型的有效運算式。
結果類型
由兩個引數的資料類型決定。
備註
模數算術運算子可以用在 SELECT 陳述式的選取清單中,搭配資料行名稱、數值常數或任何整數和貨幣資料類型類別目錄或 numeric 資料類型的有效運算式等任何組合。
範例
A.簡單範例
下列範例會將 38 這個數字除以 5。 結果中會產生 7 的整數部分,並示範模數如何傳回餘數 3。
SELECT 38 / 5 AS Integer, 38 % 5 AS Remainder ;
B.在資料表中使用資料行的範例
下列範例會傳回產品識別碼、產品單價以及將每個產品價格 (轉換為整數值) 除以訂購產品數的模數 (餘數)。
USE AdventureWorks2012;
GO
SELECT TOP(100)ProductID, UnitPrice, OrderQty,
CAST((UnitPrice) AS int) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO