Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL MOD()-Funktion – Führen Sie eine Modulo-Operation in MySQL durch

In MySQL das MOD() Funktion führt eine Modulo-Operation durch. Es gibt den Rest einer Zahl dividiert durch eine andere Zahl zurück.

Die beiden Werte geben Sie beim Aufruf der Funktion als Argumente an.

Syntax

Diese Funktion unterstützt die folgenden drei Syntaxen.

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

Die Funktion gibt den Rest von N geteilt durch M .

Beide Argumente können einen Bruchteil haben und auch vom Datentyp BIGINT sein.

Beispiel 1 – Erste Syntax

Hier ist ein einfaches Beispiel, um die erste Syntax zu demonstrieren.

SELECT MOD(10, 3);

Ergebnis:

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

Beispiel 2 – Zweite Syntax

Hier ist dasselbe Beispiel, außer dass die zweite Syntax verwendet wird.

SELECT 10 % 3;

Ergebnis:

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

Beispiel 3 – Dritte Syntax

Und hier ist das gleiche Beispiel noch einmal mit der dritten Syntax.

SELECT 10 MOD 3;

Ergebnis:

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

Beispiel 4 – Brüche

Sie können auch Werte mit Nachkommastellen verwenden.

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

Ergebnis:

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

Beispiel 5 – Division durch Null

Das Teilen einer Zahl durch Null gibt NULL zurück .

SELECT 10 MOD 0;

Ergebnis:

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

Beispiel 6 – Division eines Nullwerts

Die Division eines Nullwerts führt jedoch einfach zu Null.

SELECT 0 MOD 10;

Ergebnis:

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