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

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