La operación de módulo devuelve el resto o el resto con signo de una división, después de que un número se divide por otro.
Si necesita obtener el módulo de un número en MariaDB, aquí tiene tres opciones.
El MOD()
Función
El MOD()
La función está diseñada específicamente para devolver la operación de módulo. Acepta dos argumentos. Devuelve el resto de su primer argumento dividido por su segundo argumento.
Ejemplo:
SELECT MOD(47, 3);
Resultado:
+------------+ | MOD(47, 3) | +------------+ | 2 | +------------+
El operador de módulo
El operador módulo (%
) hace lo mismo, excepto que usa una sintaxis diferente:
SELECT 47 % 3;
Resultado:
+--------+ | 47 % 3 | +--------+ | 2 | +--------+
El MOD
Palabra clave/Operador
Aunque esta opción aparece en la documentación de MariaDB para el MOD()
función, su sintaxis está más en línea con el operador de módulo.
Básicamente, solo reemplaza %
con MOD
y funciona exactamente igual:
SELECT 47 MOD 3;
Resultado:
+----------+ | 47 MOD 3 | +----------+ | 2 | +----------+
Argumentos nulos
Las tres opciones devuelven null
si cualquier argumento/operando es null
.
Ejemplo:
SELECT
MOD(null, 2),
null % 2,
null MOD 2;
Resultado:
+--------------+----------+------------+ | MOD(null, 2) | null % 2 | null MOD 2 | +--------------+----------+------------+ | NULL | NULL | NULL | +--------------+----------+------------+