SQL 中的 MOD 函数

2024 年 8 月 29 日 | 4 分钟阅读

MOD 是 SQL 中的一个字符串函数,它返回第一个数字除以第二个数字的余数。

MOD 函数语法

在 MOD 语法中,Number1 是被除数,Number2 是除数。

在结构化查询语言中,我们也可以在表列中使用 MOD 函数,如下面的代码块所示。

在此语法中,我们需要定义要执行 MOD 函数的表名和列。

MOD 函数示例

示例 1:此示例通过将 101 除以 4 来获取余数

输出

101 除以 4 的结果
1

示例 2:此示例将 101 除以 4 并返回结果中的余数

输出

2 除以 2 的结果
0

示例 3:此示例将 8 除以 5 并返回结果中的余数

输出

8 除以 5 的结果
3

示例 4:此示例将 255 除以 200 并返回结果中的余数

输出

255 除以 200 的结果
55

示例 5:此示例将 MOD 函数与 SQL 表一起使用。

在此示例中,我们将创建一个新表,然后对表的列执行 MOD 函数。

以下显示了在 SQL 中创建新表的语法

以下 CREATE 语句创建了 Product_Details 表,用于存储产品的价格和数量

以下多个 INSERT 查询将带有销售价和购买价的产品的记录插入 Product_Details 表

以下 SELECT 语句显示了上面 Product_Details 表的已插入记录


Product_IDProduct_Name产品数量Purchasing_PriceSelling_PriceRelease_DateProduct_Rating
104P110945NULL2022-04-30NULL
202P41545752022-01-285
103P21825NULL2022-02-184
111P7255152021-12-259
210P61550702021-10-15NULL
212P8191102502022-01-284
112P10105508352022-04-11NULL

查询 1:下面的 SELECT 查询将 MOD 函数与 Product_Details 表的 Product_Quantity 列一起使用

此查询将每个 product_id 除以 100,并返回除法后的余数。

输出

Product_IDProductID 除以 100 的结果
1044
2022
1033
11111
21010
21212
11212

查询 2:下面的 SELECT 查询将 MOD 函数与 Product_Details 表的 Purchasing_Price 和 Selling_Price 列一起使用。

此查询将每种产品的购买价格和销售价格除以产品数量,并返回余数。

输出

Purchasing_Price产品数量购买价格除法结果Selling_Price产品数量销售价格除法结果
945105NULL10-
4515075150
25187NULL18-
5255152515
50155701510
1101915250193
550100835105

查询 3:下面的 SELECT 查询将 MOD 函数与 Product_Details 表的 Product_Rating 列一起使用。

此查询将每个产品的评分除以 2,并返回除法后的余数。

输出

Product_Rating评分除以 2 的结果
NULL-
51
40
91
NULL-
40
NULL-

下一个主题SQL 中的 OCT 函数