取模 (Transact-SQL)
返回两数相除后的余数。
适用范围:SQL Server(SQL Server 2008 至当前版本),Windows Azure SQL Database(初始版本至当前版本)。 |
语法
dividend % divisor
参数
dividend
被除数的数值表达式。 dividend 必须为整数和货币数据类型类别中任意一种数据类型的有效表达式,或者为 numeric 数据类型。divisor
除数的数值表达式。 divisor 必须为整数和货币数据类型类别中任意一种数据类型的有效表达式,或者为 numeric 数据类型。
结果类型
由两个参数的数据类型确定。
注释
取模算术运算符可以和列名、数值常量或任何具有整数和货币数据类型类别或 numeric 数据类型的有效表达式组合一起用于 SELECT 语句的选择列表中。
示例
A.简单示例
下面的示例用 38 除以数字 5。 所得结果的整数部分为 7。该示例演示了取模运算如何返回余数 3。
SELECT 38 / 5 AS Integer, 38 % 5 AS Remainder ;
B.使用表中的列的示例
以下示例返回产品 ID 号、产品单价、除以每种产品的单价后得到的模(余数)、转换为整数值,以及订购的产品数。
USE AdventureWorks2012;
GO
SELECT TOP(100)ProductID, UnitPrice, OrderQty,
CAST((UnitPrice) AS int) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO