Operador módulo ou resto da divisão em MySQL

Pergunta
Qual é o operador módulo ou resto da divisão de MySQL?

Valorize esta FAQ:
A FAQ Operador módulo ou resto da divisão em MySQL tem Pertence à categoria:
Resposta
Não existe o operador módulo propriamente dito em MySQL, e sim que tem que utilizar uma função aritmética chamada MOD.

MOD recebe dois parâmetros e devolve o resto da divisão do primeiro entre o segundo. Por exemplo, esta sentença seleciona todos os usuários que têm identificador par:

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

Não obstante, esta função se pode invocar de outras maneiras, como se fosse um operador.

Por exemplo, esta sentença atualiza o campo nível de todos os usuários com identificador par:

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

A partir de MySQL 4, se pode utilizar, ao invés de %, o operador MOD. Por exemplo, esta sentença seleciona todos os identificadores de usuário e o resto da divisão entre esse identificador e 2.

select id_usuario, id_usuario mod 2 from usuário

Por Miguel Angel

Voltar à árvore de categorias Voltar à árvore de categorias

 
FAQs relacionadas
  + Ordenar registros do banco de dados por data
  + Sentença SQL que soma os preços de todos os produtos
  + SQL para contar os registros que têm um campo com valor repetido
  + Selecionar uma parte de uma cadeia em SQL Server
  + Duplicar registro em tabela SQL
  + Alterar a estrutura de uma tabela com SQL
  + Vistas em SQL
  + Como fazer uma busca em um campo MEMO
  + Contar registros em SQL
  + Obter o valor mais alto de um campo em um conjunto de registros
  + [...]

Ver todas las FAQS de Linguagem SQL

Usuários :    login / registro

Home | Sobre nós | Copyright | Anuncie | Entrar em contato