In MySQL, il MOD()
La funzione esegue un'operazione modulo. Restituisce il resto di un numero diviso per un altro numero.
Fornisci i due valori come argomenti quando chiami la funzione.
Sintassi
Questa funzione supporta le tre sintassi seguenti.
MOD(N,M) N % M N MOD M
La funzione restituisce il resto di N
diviso per M
.
Entrambi gli argomenti possono avere una parte frazionaria e possono anche essere un tipo di dati BIGINT.
Esempio 1 – Prima sintassi
Ecco un esempio di base per dimostrare la prima sintassi.
SELECT MOD(10, 3);
Risultato:
+------------+ | MOD(10, 3) | +------------+ | 1 | +------------+
Esempio 2 – Seconda sintassi
Ecco lo stesso esempio tranne l'utilizzo della seconda sintassi.
SELECT 10 % 3;
Risultato:
+--------+ | 10 % 3 | +--------+ | 1 | +--------+
Esempio 3 – Terza sintassi
Ed ecco di nuovo lo stesso esempio usando la terza sintassi.
SELECT 10 MOD 3;
Risultato:
+----------+ | 10 MOD 3 | +----------+ | 1 | +----------+
Esempio 4 – Frazioni
Puoi anche utilizzare valori che hanno una parte frazionaria.
SELECT MOD(10, 5.3), MOD(10.3, 5);
Risultato:
+--------------+--------------+ | MOD(10, 5.3) | MOD(10.3, 5) | +--------------+--------------+ | 4.7 | 0.3 | +--------------+--------------+
Esempio 5:divisione per zero
Dividendo un numero per zero si ottiene NULL
.
SELECT 10 MOD 0;
Risultato:
+----------+ | 10 MOD 0 | +----------+ | NULL | +----------+
Esempio 6 – Divisione di un valore zero
Tuttavia, la divisione di un valore zero risulterà semplicemente in zero.
SELECT 0 MOD 10;
Risultato:
+----------+ | 0 MOD 10 | +----------+ | 0 | +----------+