sql >> Database teknologi >  >> RDS >> MariaDB

3 måder at returnere Modulo i MariaDB

Modulo-operationen returnerer resten eller fortegnet resten af ​​en division, efter at et tal er divideret med et andet.

Hvis du har brug for at få modulo af et tal i MariaDB, er her tre muligheder.

MOD() Funktion

MOD() funktion er specifikt designet til at returnere modulo-driften. Den accepterer to argumenter. Det returnerer resten af ​​dets første argument divideret med dets andet argument.

Eksempel:

SELECT MOD(47, 3);

Resultat:

+------------+
| MOD(47, 3) |
+------------+
|          2 |
+------------+

Modulo-operatøren

Modulo-operatoren (% ) gør det samme, bortset fra at du bruger en anden syntaks:

SELECT 47 % 3;

Resultat:

+--------+
| 47 % 3 |
+--------+
|      2 |
+--------+

MOD Søgeord/operatør

Selvom denne mulighed er angivet i MariaDB-dokumentationen for MOD() funktion, er dens syntaks mere inline med modulo-operatoren.

Som udgangspunkt erstatter du bare % med MOD og det virker nøjagtigt det samme:

SELECT 47 MOD 3;

Resultat:

+----------+
| 47 MOD 3 |
+----------+
|        2 |
+----------+

Nul-argumenter

Alle tre muligheder returnerer null hvis begge argumenter/operand er null .

Eksempel:

SELECT 
    MOD(null, 2),
    null % 2,
    null MOD 2;

Resultat:

+--------------+----------+------------+
| MOD(null, 2) | null % 2 | null MOD 2 |
+--------------+----------+------------+
|         NULL |     NULL |       NULL |
+--------------+----------+------------+

  1. SQL OR Operator for begyndere

  2. Sådan udføres en procedure inde i en pakke i Oracle

  3. Hvordan rettes en kollationskonflikt i en SQL Server-forespørgsel?

  4. Oracle 9i, Oracle 10g og Oracle 11g Developer Suite Selvstudie til formularer og rapporter