> Faqs > Operador módulo o resto de la division en MySQL

Operador módulo o resto de la division en MySQL

¿Cuál es el operador módulo o resto de la división de MySQL?

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

No existe el operador módulo propiamente dicho en MySQL, sino que tienes que utilizar una función aritmética llamada MOD.

MOD recibe dos parámetros y devuelve el resto de la división del primero entre el segundo. Por ejemplo, esta sentencia selecciona todos los usuarios que tienen identificador par:

select * from usuario WHERE MOD (id_usuario, 2)=0

No obstante, esta función se puede invovar de otras maneras, como si fuera un operador.

Por ejemplo, esta sentencia actualiza el campo nivel de todos los usuarios con identificador par:

update usuario set nivel=2 WHERE (id_usuario % 2)=0

A partir de MySQL 4, se puede utilizar, en vez de %, el operador MOD. Por ejemplo, esta sentencia selecciona todos los identificadores de usuario y el resto de la división entre ese identificador y 2.

select id_usuario, id_usuario mod 2 from usuario

Miguel Angel