En MySQL, el MOD()
función realiza una operación de módulo. Devuelve el resto de un número dividido por otro número.
Proporcionas los dos valores como argumentos cuando llamas a la función.
Sintaxis
Esta función admite las siguientes tres sintaxis.
MOD(N,M) N % M N MOD M
La función devuelve el resto de N
dividido por M
.
Ambos argumentos pueden tener una parte fraccionaria y también pueden ser un tipo de datos BIGINT.
Ejemplo 1:primera sintaxis
Aquí hay un ejemplo básico para demostrar la primera sintaxis.
SELECT MOD(10, 3);
Resultado:
+------------+ | MOD(10, 3) | +------------+ | 1 | +------------+
Ejemplo 2:segunda sintaxis
Este es el mismo ejemplo, excepto que se usa la segunda sintaxis.
SELECT 10 % 3;
Resultado:
+--------+ | 10 % 3 | +--------+ | 1 | +--------+
Ejemplo 3:tercera sintaxis
Y aquí está el mismo ejemplo nuevamente usando la tercera sintaxis.
SELECT 10 MOD 3;
Resultado:
+----------+ | 10 MOD 3 | +----------+ | 1 | +----------+
Ejemplo 4 – Fracciones
También puede usar valores que tienen una parte fraccionaria.
SELECT MOD(10, 5.3), MOD(10.3, 5);
Resultado:
+--------------+--------------+ | MOD(10, 5.3) | MOD(10.3, 5) | +--------------+--------------+ | 4.7 | 0.3 | +--------------+--------------+
Ejemplo 5:dividir por cero
Dividir un número por cero devuelve NULL
.
SELECT 10 MOD 0;
Resultado:
+----------+ | 10 MOD 0 | +----------+ | NULL | +----------+
Ejemplo 6:dividir un valor cero
Sin embargo, dividir un valor cero simplemente resultará en cero.
SELECT 0 MOD 10;
Resultado:
+----------+ | 0 MOD 10 | +----------+ | 0 | +----------+