MySQL: select conferindo se um campo é múltiplo de 100

Forum sobre SQL.

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

MySQL: select conferindo se um campo é múltiplo de 100

Mensagem 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?
Inacio de Carvalho Neto
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

MySQL: select conferindo se um campo é múltiplo de 100

Mensagem por Vlademiro »

Use a função de cast do MySQL.

https://stackoverflow.com/questions/121 ... -int-mysql
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

MySQL: select conferindo se um campo é múltiplo de 100

Mensagem 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
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

MySQL: select conferindo se um campo é múltiplo de 100

Mensagem 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.
heidisql.png
Pode ser interessante pra dar uma olhada, e saber que certas coisas existem.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

MySQL: select conferindo se um campo é múltiplo de 100

Mensagem por JoséQuintas »

heidisql.png
o anterior não tinha nada, porque é sinônimo deste, que tem até exemplo, e mostra o que mencionei sobre positivo/negativo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

MySQL: select conferindo se um campo é múltiplo de 100

Mensagem por cjp »

Resolvido. Muito obrigado.

Muito útil este F1 mesmo. Não sabia. Obrigado.
Inacio de Carvalho Neto
Responder