sql >> Databasteknik >  >> RDS >> Mysql

MySQL MOD() Funktion – Utför en Modulo Operation i MySQL

I MySQL, MOD() funktionen utför en modulo-operation. Den returnerar resten av ett tal dividerat med ett annat tal.

Du anger de två värdena som argument när du anropar funktionen.

Syntax

Den här funktionen stöder följande tre syntaxer.

MOD(N,M)
N % M
N MOD M

Funktionen returnerar resten av N dividerat med M .

Båda argumenten kan ha en bråkdel, och de kan också vara en BIGINT datatyp.

Exempel 1 – Första syntax

Här är ett grundläggande exempel för att demonstrera den första syntaxen.

SELECT MOD(10, 3);

Resultat:

+------------+
| MOD(10, 3) |
+------------+
|          1 |
+------------+

Exempel 2 – Andra syntax

Här är samma exempel förutom att använda den andra syntaxen.

SELECT 10 % 3;

Resultat:

+--------+
| 10 % 3 |
+--------+
|      1 |
+--------+

Exempel 3 – tredje syntax

Och här är samma exempel igen med den tredje syntaxen.

SELECT 10 MOD 3;

Resultat:

+----------+
| 10 MOD 3 |
+----------+
|        1 |
+----------+

Exempel 4 – Bråk

Du kan också använda värden som har en bråkdel.

SELECT 
  MOD(10, 5.3),
  MOD(10.3, 5);

Resultat:

+--------------+--------------+
| MOD(10, 5.3) | MOD(10.3, 5) |
+--------------+--------------+
|          4.7 |          0.3 |
+--------------+--------------+

Exempel 5 – Dividera med noll

Att dividera ett tal med noll returnerar NULL .

SELECT 10 MOD 0;

Resultat:

+----------+
| 10 MOD 0 |
+----------+
|     NULL |
+----------+

Exempel 6 – Dela ett nollvärde

Men att dividera ett nollvärde resulterar helt enkelt i noll.

SELECT 0 MOD 10;

Resultat:

+----------+
| 0 MOD 10 |
+----------+
|        0 |
+----------+

  1. Lägg till en beräknad kolumn till en befintlig tabell i SQL Server

  2. Hitta antalet tecken och siffror i en sträng

  3. Få standardvärdena för tabellkolumner i Postgres?

  4. Hur man lagrar array eller flera värden i en kolumn