Función MOD() en MySQL

La función MOD() en MySQL se usa para encontrar el resto de un número dividido por otro. La función MOD() devuelve el resto del dividendo dividido por el divisor. si el divisor es cero, devuelve NULL.

Sintaxis:

MOD(N, M)
or
N % M
or
N MOD M

Parámetro:
la función MOD() acepta dos parámetros como se mencionó anteriormente y se describe a continuación.

  • N: el dividendo, es decir, un número o una expresión numérica que se dividirá por M.
  • M: el divisor, es decir, un número o una expresión numérica por la que dividir el dividendo.

Devoluciones:
Devuelve el resto del dividendo dividido por el divisor.

Ejemplo-1:
encontrar el resto de 36 cuando se divide por 6 usando la función MOD.

SELECT MOD( 36, 6) AS Remainder;

Producción :

Resto 
0

Ejemplo-2:
encontrar el resto de 27 cuando se divide por 4 usando el operador de módulo (%).

SELECT 27 % 4 AS Remainder;

Producción :

Resto 
3

Ejemplo-3:
encontrar el resto de un número flotante usando la función MOD.

SELECT 10.15 MOD 3  AS Remainder;

Producción :

Resto 
1.15

Ejemplo-4:
encontrar el resto de un número usando la función MOD cuando el divisor es 0.

SELECT MOD( 6, 0) AS Remainder;

Producción :

Resto
NULO

Ejemplo-5:
La función MOD también se puede usar para encontrar los valores restantes para los datos de la columna. En este ejemplo, vamos a encontrar si un estudiante ha aparecido un número total de exámenes impar o incluso con la ayuda de la función MOD. Para demostrarlo, cree una tabla llamada Student.

CREATE TABLE Student
(
    Student_id INT AUTO_INCREMENT,  
    Student_name VARCHAR(100) NOT NULL,
    Student_Class VARCHAR(20) NOT NULL,
    TotalExamGiven INT   NOT NULL,
    PRIMARY KEY(Student_id )

);

Ahora insertando algunos datos en la tabla Student:

INSERT INTO Student
(Student_name, Student_Class, TotalExamGiven )
VALUES
    ('Sayan', 'IX', 8 ),
    ('Nitin', 'X',  5 ),
    ('Aniket', 'XI', 6 ),
    ('Abdur', 'X',  7 ),
    ('Riya', 'IX', 4 ),
    ('Jony', 'X', 10 ),
    ('Deepak', 'X',  7 ),
    ('Ankana', 'XII', 5 ),
    ('Shreya', 'X',  8 ) ;

Entonces, la tabla de estudiantes es la siguiente.

mysql> SELECT * FROM Student;
+------------+--------------+---------------+----------------+
| Student_id | Student_name | Student_Class | TotalExamGiven |
+------------+--------------+---------------+----------------+
|          1 | Sayan        | IX            |              8 |
|          2 | Nitin        | X             |              5 |
|          3 | Aniket       | XI            |              6 |
|          4 | Abdur        | X             |              7 |
|          5 | Riya         | IX            |              4 |
|          6 | Jony         | X             |             10 |
|          7 | Deepak       | X             |              7 |
|          8 | Ankana       | XII           |              5 |
|          9 | Shreya       | X             |              8 |
+------------+--------------+---------------+----------------+
9 rows in set (0.00 sec)

Ahora, vamos a averiguar si un alumno ha aparecido un número total de exámenes impar o par.

SELECT 
    Student_name,
    Student_Class,
    TotalExamGiven,
    IF(MOD(TotalExamGiven, 2),
    'Odd','Even') 
    OddOrEven FROM Student ;    

Producción :

+--------------+---------------+----------------+-----------+
| Student_name | Student_Class | TotalExamGiven | OddOrEven |
+--------------+---------------+----------------+-----------+
| Sayan        | IX            |              8 | Even      |
| Nitin        | X             |              5 | Odd       |
| Aniket       | XI            |              6 | Even      |
| Abdur        | X             |              7 | Odd       |
| Riya         | IX            |              4 | Even      |
| Jony         | X             |             10 | Even      |
| Deepak       | X             |              7 | Odd       |
| Ankana       | XII           |              5 | Odd       |
| Shreya       | X             |              8 | Even      |
+--------------+---------------+----------------+-----------+

Publicación traducida automáticamente

Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *