L'operazione modulo restituisce il resto o resto con segno di una divisione, dopo che un numero è stato diviso per un altro.
Se devi ottenere il modulo di un numero in MariaDB, ecco tre opzioni.
Il MOD()
Funzione
Il MOD()
La funzione è progettata specificamente per restituire l'operazione modulo. Accetta due argomenti. Restituisce il resto del suo primo argomento diviso per il suo secondo argomento.
Esempio:
SELECT MOD(47, 3);
Risultato:
+------------+ | MOD(47, 3) | +------------+ | 2 | +------------+
L'operatore modulo
L'operatore modulo (%
) fa la stessa cosa, tranne per il fatto che usi una sintassi diversa:
SELECT 47 % 3;
Risultato:
+--------+ | 47 % 3 | +--------+ | 2 | +--------+
Il MOD
Parola chiave/operatore
Sebbene questa opzione sia elencata nella documentazione di MariaDB per MOD()
funzione, la sua sintassi è più in linea con l'operatore modulo.
Fondamentalmente, sostituisci semplicemente %
con MOD
e funziona esattamente allo stesso modo:
SELECT 47 MOD 3;
Risultato:
+----------+ | 47 MOD 3 | +----------+ | 2 | +----------+
Argomenti nulli
Tutte e tre le opzioni restituiscono null
se uno degli argomenti/operandi è null
.
Esempio:
SELECT
MOD(null, 2),
null % 2,
null MOD 2;
Risultato:
+--------------+----------+------------+ | MOD(null, 2) | null % 2 | null MOD 2 | +--------------+----------+------------+ | NULL | NULL | NULL | +--------------+----------+------------+