El MOD és una funció de cadena en SQL que retorna la resta de la divisió del primer nombre per segon nombre.
Sintaxi de la funció MOD
SELECT MOD(Number1, Number2) AS Alias_Name;
A la sintaxi MOD, Number1 és el dividend i Number2 és el divisor.
En el llenguatge de consulta estructurat, també podem utilitzar la funció MOD amb les columnes de la taula tal com es mostra al bloc següent:
SELECT MOD(Column_Name1, Column_Name2) AS Alias_Name FROM Table_Name;
En aquesta sintaxi, hem de definir el nom i les columnes d'aquesta taula sobre la qual volem realitzar la funció MOD.
Exemples de funció MOD
Exemple 1: Aquest exemple obté la resta dividint 101 per 4:
SELECT MOD(101, 4) AS Division_of_101by4;
Sortida:
Divisió_de_101per4 |
---|
1 |
Exemple 2: Aquest exemple divideix 101 per 4 i retorna la resta en el resultat:
SELECT MOD(2, 2) AS Division_of_2by2;
Sortida:
Divisió_de_2per2 |
---|
0 |
Exemple 3: Aquest exemple divideix 8 per 5 i retorna la resta en el resultat:
SELECT MOD(8, 5) AS Division_of_8by5;
Sortida:
Divisió_de_8 per 5 |
---|
3 |
Exemple 4: Aquest exemple divideix 255 per 200 i retorna la resta en el resultat:
SELECT MOD(255, 200) AS Division_of_255by200;
Sortida:
Divisió_de_255 per 200 |
---|
55 |
Exemple 5: Aquest exemple utilitza la funció MOD amb la taula SQL.
Arraylist java sort
En aquest exemple, crearem la nova taula a través de la qual realitzarem la funció MOD a les columnes de la taula:
A continuació es mostra la sintaxi per crear la taula nova en 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) );
La següent instrucció CREATE crea el Detalls del producte taula per emmagatzemar el preu i la quantitat dels productes:
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 );
Les consultes múltiples INSERT següents insereixen els registres dels productes amb el seu preu de venda i compra a la taula 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);
La següent instrucció SELECT mostra els registres inserits de l'anterior Detalls del producte taula:
SELECT * FROM Product_Details;
Product_ID | Nom del producte | Producte_Quantitat | Preu_compra | Preu de venda | Data de publicació | Valoració_producte |
---|---|---|---|---|---|---|
104 | P1 | 10 | 945 | NUL | 2022-04-30 | NUL |
202 | P4 | 15 | 45 | 75 | 2022-01-28 | 5 |
103 | P2 | 18 | 25 | NUL | 2022-02-18 | 4 |
111 | P7 | 25 | 5 | 15 | 2021-12-25 | 9 |
210 | P6 | 15 | 50 | 70 | 2021-10-15 | NUL |
212 | P8 | 19 | 110 | 250 | 2022-01-28 | 4 |
112 | P10 | 10 | 550 | 835 | 2022-04-11 | NUL |
Consulta 1: La consulta SELECT següent utilitza la funció MOD amb la columna Product_Quantity de la taula Product_Details anterior:
SELECT Product_ID, MOD(Product_ID, 100) AS Division_of_ProductID_by100 FROM Product_Details;
Aquesta consulta divideix cada product_id per 100 i retorna la resta després de la divisió.
Sortida:
Product_ID | Division_of_ProductID_per100 |
---|---|
104 | 4 |
202 | 2 |
103 | 3 |
111 | 11 |
210 | 10 |
212 | 12 |
112 | 12 |
Consulta 2: La consulta SELECT següent utilitza la funció MOD amb la columna i Preu_de_compra i Preu_venda de la taula Product_Details anterior:
funcions de cadena java
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;
Aquesta consulta divideix el preu de compra i el preu de venda de cada producte per quantitat de producte i retorna la resta.
Sortida:
Preu_compra | Producte_Quantitat | Division_ofpurhcaseprice | Preu de venda | Producte_Quantitat | Divisió_del preu de venda |
---|---|---|---|---|---|
945 | 10 | 5 | NUL | 10 | - |
45 | 15 | 0 | 75 | 15 | 0 |
25 | 18 | 7 | NUL | 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 |
Consulta 3: La consulta SELECT següent utilitza la funció MOD amb la columna Product_Rating de la taula Product_Details anterior:
SELECT MOD(Product_Rating, 2) AS Division_ofratingby2 FROM Product_Details;
Aquesta consulta divideix cada valoració del producte per 2 i retorna la resta després de la divisió.
Sortida:
Valoració_producte | Division_ofratingby2 |
---|---|
NUL | - |
5 | 1 |
4 | 0 |
9 | 1 |
NUL | - |
4 | 0 |
NUL | - |