sql >> Databáze >  >> RDS >> Mysql

Funkce MySQL MOD() – Proveďte modulo operaci v MySQL

V MySQL je to MOD() funkce provádí modulo operaci. Vrátí zbytek čísla dělený jiným číslem.

Tyto dvě hodnoty zadáte jako argumenty při volání funkce.

Syntaxe

Tato funkce podporuje následující tři syntaxe.

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

Funkce vrátí zbytek N děleno M .

Oba argumenty mohou mít zlomkovou část a mohou být také datovým typem BIGINT.

Příklad 1 – První syntaxe

Zde je základní příklad pro demonstraci první syntaxe.

SELECT MOD(10, 3);

Výsledek:

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

Příklad 2 – Druhá syntaxe

Zde je stejný příklad kromě použití druhé syntaxe.

SELECT 10 % 3;

Výsledek:

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

Příklad 3 – Třetí syntaxe

A zde je opět stejný příklad s použitím třetí syntaxe.

SELECT 10 MOD 3;

Výsledek:

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

Příklad 4 – Zlomky

Můžete také použít hodnoty, které mají zlomkovou část.

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

Výsledek:

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

Příklad 5 – Dělení nulou

Dělení čísla nulou vrátí NULL .

SELECT 10 MOD 0;

Výsledek:

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

Příklad 6 – Rozdělení nulové hodnoty

Vydělením nulové hodnoty však jednoduše vznikne nula.

SELECT 0 MOD 10;

Výsledek:

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

  1. Knee-Jerk Wait Statistics :CXPACKET

  2. ORA-38868

  3. Jak naformátovat pole bigint na datum v Postgresql?

  4. Jak najít řazení v SQL Server (T-SQL)