sql >> Base de Datos >  >> RDS >> MariaDB

3 formas de devolver el módulo en MariaDB

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