Le MOD est une fonction de chaîne en SQL qui renvoie le reste de la division du premier nombre par le deuxième nombre.
Syntaxe de la fonction MOD
SELECT MOD(Number1, Number2) AS Alias_Name;
Dans la syntaxe MOD, Number1 est le dividende et Number2 est le diviseur.
Dans le Structured Query Language, on peut également utiliser la fonction MOD avec les colonnes du tableau comme indiqué dans le bloc suivant :
SELECT MOD(Column_Name1, Column_Name2) AS Alias_Name FROM Table_Name;
Dans cette syntaxe, nous devons définir le nom et les colonnes de la table sur laquelle nous voulons exécuter la fonction MOD.
Exemples de fonction MOD
Exemple 1: Cet exemple obtient le reste en divisant 101 par 4 :
SELECT MOD(101, 4) AS Division_of_101by4;
Sortir:
essayez d'attraper Java
Division_of_101by4 |
---|
1 |
Exemple 2 : Cet exemple divise 101 par 4 et renvoie le reste dans le résultat :
SELECT MOD(2, 2) AS Division_of_2by2;
Sortir:
Division_of_2by2 |
---|
0 |
Exemple 3 : Cet exemple divise 8 par 5 et renvoie le reste dans le résultat :
SELECT MOD(8, 5) AS Division_of_8by5;
Sortir:
Division_of_8by5 |
---|
3 |
Exemple 4 : Cet exemple divise 255 par 200 et renvoie le reste dans le résultat :
SELECT MOD(255, 200) AS Division_of_255by200;
Sortir:
nombre aléatoire entre 1 et 10
Division_of_255by200 |
---|
55 |
Exemple 5 : Cet exemple utilise la fonction MOD avec la table SQL.
Dans cet exemple, nous allons créer la nouvelle table à travers laquelle nous effectuerons la fonction MOD sur les colonnes de la table :
Ce qui suit montre la syntaxe pour créer la nouvelle table 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) );
L'instruction CREATE suivante crée le Détails du produit tableau de stockage du prix et de la quantité des produits :
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 requêtes INSERT multiples suivantes insèrent les enregistrements de produits avec leur prix de vente et d'achat dans la table 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);
L'instruction SELECT suivante affiche les enregistrements insérés de l'élément ci-dessus Détails du produit tableau:
SELECT * FROM Product_Details;
ID_produit | Nom_du produit | La quantité de produit | Prix d'achat | Prix de vente | Date de sortie | Produit_Rating |
---|---|---|---|---|---|---|
104 | P1 | dix | 945 | NUL | 2022-04-30 | NUL |
202 | P4 | quinze | Quatre cinq | 75 | 2022-01-28 | 5 |
103 | P2 | 18 | 25 | NUL | 2022-02-18 | 4 |
111 | P7 | 25 | 5 | quinze | 2021-12-25 | 9 |
210 | P6 | quinze | cinquante | 70 | 2021-10-15 | NUL |
212 | P8 | 19 | 110 | 250 | 2022-01-28 | 4 |
112 | P10 | dix | 550 | 835 | 2022-04-11 | NUL |
Requête 1 : La requête SELECT suivante utilise la fonction MOD avec la colonne Product_Quantity de la table Product_Details ci-dessus :
SELECT Product_ID, MOD(Product_ID, 100) AS Division_of_ProductID_by100 FROM Product_Details;
Cette requête divise chaque product_id par 100 et renvoie le reste après division.
Sortir:
ID_produit | Division_of_ProductID_by100 |
---|---|
104 | 4 |
202 | 2 |
103 | 3 |
111 | onze |
210 | dix |
212 | 12 |
112 | 12 |
Requête 2 : La requête SELECT suivante utilise la fonction MOD avec les colonnes Purchasing_Price et Selling_Price de la table Product_Details ci-dessus :
actrice de cinéma rekha
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;
Cette requête divise le prix d'achat et le prix de vente de chaque produit par quantité de produit et renvoie le reste.
Sortir:
Prix d'achat | La quantité de produit | Division_ofpurhcaseprice | Prix de vente | La quantité de produit | Division_ofsellprice |
---|---|---|---|---|---|
945 | dix | 5 | NUL | dix | - |
Quatre cinq | quinze | 0 | 75 | quinze | 0 |
25 | 18 | 7 | NUL | 18 | - |
5 | 25 | 5 | quinze | 25 | quinze |
cinquante | quinze | 5 | 70 | quinze | dix |
110 | 19 | quinze | 250 | 19 | 3 |
550 | dix | 0 | 835 | dix | 5 |
Requête 3 : La requête SELECT suivante utilise la fonction MOD avec la colonne Product_Rating de la table Product_Details ci-dessus :
SELECT MOD(Product_Rating, 2) AS Division_ofratingby2 FROM Product_Details;
Cette requête divise chaque note de produit par 2 et renvoie le reste après division.
Sortir:
Produit_Rating | Division_ofratingby2 |
---|---|
NUL | - |
5 | 1 |
4 | 0 |
9 | 1 |
NUL | - |
4 | 0 |
NUL | - |