% (Modulo) (Transact-SQL)
SQL Server 2008 R2
Returns the remainder of one number divided by another.
A. Simple example
The following example divides the number 38 by 5. This results in 7 as the integer portion of the result, and demonstrates how modulo returns the remainder of 3.
SELECT 38 / 5 AS Integer, 38 % 5 AS Remainder ;
B. Example using columns in a table
The following example returns the product ID number, the unit price of the product, and the modulo (remainder) of dividing the price of each product, converted to an integer value, into the number of products ordered.
USE AdventureWorks2008R2;
GO
SELECT TOP(100)ProductID, UnitPrice, OrderQty,
CAST((UnitPrice) AS int) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO
