取模 (Transact-SQL)

返回两数相除后的余数。

适用范围:SQL Server(SQL Server 2008 至当前版本),Windows Azure SQL Database(初始版本至当前版本)。

主题链接图标 Transact-SQL 语法约定

语法

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

请参阅

参考

内置函数 (Transact-SQL)

LIKE (Transact-SQL)

运算符 (Transact-SQL)

SELECT (Transact-SQL)

取模等于 (Transact-SQL)

复合运算符 (Transact-SQL)