sql >> Base de Datos >  >> RDS >> Mysql

Función MySQL MOD():realiza una operación de módulo en MySQL

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 |
+----------+