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 | - |
热门文章
优秀文章