Página 1 de 1
MySQL: select conferindo se um campo é múltiplo de 100
Enviado: 25 Jul 2020 22:32
por cjp
Pessoal, alguém poderia me ajudar num select? Preciso pegar apenas os registros em que um campo (codprod) não seja múltiplo de 100.
Em geral, se fosse num dbf, eu faria algo assim:
Código: Selecionar todos
SELECT codprod FROM compras WHERE codprod/100<>int(codprod/100)
Mas o MySQL não aceita o int, e não achei nada semelhante.
Alguém pode me ajudar?
MySQL: select conferindo se um campo é múltiplo de 100
Enviado: 25 Jul 2020 22:51
por Vlademiro
Use a função de cast do MySQL.
https://stackoverflow.com/questions/121 ... -int-mysql
MySQL: select conferindo se um campo é múltiplo de 100
Enviado: 25 Jul 2020 23:27
por JoséQuintas
Por coincidência é igual no MySQL e no DBF
FOR MOD( COD_PROD, 100 ) <> 0
WHERE MOD( COD_PROD, 100 ) <> 0
Nota:
No MySQL não tem INT(), mas tem CEIL(), CEILING(), FLOOR()
CEIL()
Return the smallest integer value that is greater than or equal to
CEILING()
Return the smallest integer value that is greater than or equal to
FLOOR()
Return the largest integer value that is less than or equal to
A diferença é retornar um retornar maior, e outro retornar menor
Pode causar resultado diferente para números positivos ou negativos, porque trazendo pra baixo, 1.5 vai pra 1, e -1.5 vai pra -2
MySQL: select conferindo se um campo é múltiplo de 100
Enviado: 25 Jul 2020 23:43
por JoséQuintas
Uma coisa útil do HeidiSQL...
Eu normalmente esqueço que isso existe, e procuro na internet.
Se apertar F1, tem help pra SQL.
Pode ser interessante pra dar uma olhada, e saber que certas coisas existem.
MySQL: select conferindo se um campo é múltiplo de 100
Enviado: 25 Jul 2020 23:46
por JoséQuintas
o anterior não tinha nada, porque é sinônimo deste, que tem até exemplo, e mostra o que mencionei sobre positivo/negativo.
MySQL: select conferindo se um campo é múltiplo de 100
Enviado: 26 Jul 2020 00:01
por cjp
Resolvido. Muito obrigado.
Muito útil este F1 mesmo. Não sabia. Obrigado.