SQL MOD 函数

一、SQL MOD 函数 语法

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

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

在SQL语言中,我们还可以对表的列使用 MOD 函数,如下块所示:

SELECT MOD(Number1, Number2) AS Alias_Name;  

在这种语法中,我们必须定义要在其上执行 MOD 函数的表的名称和列。

SELECT MOD(Column_Name1, Column_Name2) AS Alias_Name FROM Table_Name;  

二、SQL MOD 函数 示例

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

SELECT MOD(101, 4) AS Division_of_101by4;  

输出结果为:

Division_of_101by4
1

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

SELECT MOD(2, 2) AS Division_of_2by2;

输出结果为:

Division_of_2by2
0

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

SELECT MOD(8, 5) AS Division_of_8by5;  

输出结果为:

Division_of_8by5
3

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

SELECT MOD(255, 200) AS Division_of_255by200;  

输出结果为:

Division_of_255by200
55

示例 5:此示例对 SQL 表使用 MOD 函数。

在这个例子中,我们将创建一个新表,我们将通过它对表的列执行 MOD 函数:

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

CREATE TABLE Name_of_New_Table  
(  
First_Column_of_table Data Type (character_size of First Column),    
Second_Column_of_table Data Type (character_size of the Second column ),    
Third_Column_of_table Data Type (character_size of the Third column),    
.......,    
Last_Column_of_table Data Type (character_size of the Last column)  
);    

以下 CREATE 语句创建Product_Details表以存储产品的价格和数量:

CREATE TABLE Product_Details  
(  
Product_ID INT NOT NULL,  
Product_Name Varchar(50),  
Product_Quantity INT,  
Purchasing_Price INT,  
Selling_Price INT,  
Release_Date Date,   
Product_Rating INT  
);  

以下多个 INSERT 语句将产品记录及其销售和购买价格插入到 Product_Details 表中:

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (104, P1, 10, 945, NULL, 2022-04-30, NULL);  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (202, P4, 15, 45, 75, 2022-01-28, 5);  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (103, P2, 18, 25, NULL, 2022-02-18, 4);  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (111, P7, 25, 5, 15, 2021-12-25, 9);  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (210, P6, 15, 50, 70, 2021-10-15, NULL);  
  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (212, P8, 19, 110, 250, 2022-01-28, 4);  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (112, P10, 10, 550, 835, 2022-04-11, NULL);  

以下 SELECT 语句显示上述Product_Details表的插入记录:

SELECT * FROM Product_Details; 

输出结果为:

Product_ID Product_Name Product_Quantity Purchasing_Price Selling_Price Release_Date Product_Rating
104 P1 10 945 NULL 2022-04-30 NULL
202 P4 15 45 75 2022-01-28 5
103 P2 18 25 NULL 2022-02-18 4
111 P7 25 5 15 2021-12-25 9
210 P6 15 50 70 2021-10-15 NULL
212 P8 19 110 250 2022-01-28 4
112 P10 10 550 835 2022-04-11 NULL

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

SELECT Product_ID, MOD(Product_ID, 100) AS Division_of_ProductID_by100 FROM Product_Details;  

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

输出结果为:

Product_ID Division_of_ProductID_by100
104 4
202 2
103 3
111 11
210 10
212 12
112 12

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

SELECT Purchasing_Price, Product_Quantity, MOD(Purchasing_Price, Product_Quantity) AS Division_ofpurhcaseprice, Selling_Price, Product_Quantity, MOD(Selling_Price) AS Division_of_SellingPrice FROM Product_Details; 

该查询将每个产品的采购价格和销售价格除以产品数量,然后返回余数。

输出结果为:

Purchasing_Price Product_Quantity Division_ofpurhcaseprice Selling_Price Product_Quantity Division_ofsellingprice
945 10 5 NULL 10 -
45 15 0 75 15 0
25 18 7 NULL 18 -
5 25 5 15 25 15
50 15 5 70 15 10
110 19 15 250 19 3
550 10 0 835 10 5

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

SELECT MOD(Product_Rating, 2) AS Division_ofratingby2 FROM Product_Details;  

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

输出结果为:

Product_Rating Division_ofratingby2
NULL -
5 1
4 0
9 1
NULL -
4 0
NULL -

热门文章

优秀文章