Consulta com LIKE em campo numérico
Bom dia
Tenho uma pequena dúvida sobre consulta no MySQL, é o seguinte:
Como faço uma consulta que faça um "LIKE" em um campo numérico. Vou demonstrar em uma query fictícia para entendermos melhor, ficaria mais ou menos assim:
SELECT * FROM TABELA WHERE CODIGO LIKE "8%";
Claro que essa consulta não funcionaria pois a coluna CODIGO é do tipo INT, já tentei usar CONVERT e CAST mas não está dando muito certo, talvez eu esteja fazendo algo errado. Como seria essa consulta?
Tenho uma pequena dúvida sobre consulta no MySQL, é o seguinte:
Como faço uma consulta que faça um "LIKE" em um campo numérico. Vou demonstrar em uma query fictícia para entendermos melhor, ficaria mais ou menos assim:
SELECT * FROM TABELA WHERE CODIGO LIKE "8%";
Claro que essa consulta não funcionaria pois a coluna CODIGO é do tipo INT, já tentei usar CONVERT e CAST mas não está dando muito certo, talvez eu esteja fazendo algo errado. Como seria essa consulta?
Romario Melo
Curtidas 0
Respostas
William
14/12/2012
Colega eu executo essa consulta normalmente usando o like, sem a necessiade de CAST OU CONVERT:
SELECT * FROM TABELA WHERE CODIGO LIKE '4%';
Sendo que o campo CODIGO é do tipo INT, estou usando MySQL 5.5.
Testei via prompt e HeidiSQL, funcionou numa boa.
SELECT * FROM TABELA WHERE CODIGO LIKE '4%';
Sendo que o campo CODIGO é do tipo INT, estou usando MySQL 5.5.
Testei via prompt e HeidiSQL, funcionou numa boa.
GOSTEI 0
Romario Melo
14/12/2012
Então deve ser a versão do MySQL, pois estou usando uma versão mais antiga.
GOSTEI 0
Romario Melo
14/12/2012
Vou atualizar o MySQL e ver no que dá.
GOSTEI 0
William
14/12/2012
Colega a versão 5.5 é um produto da Oracle, a antiga 5.1 ainda era da Sun.
Aconselho essa atualização mesmo, pois foram lançadas várias melhorias nessa nova versão.
Aconselho essa atualização mesmo, pois foram lançadas várias melhorias nessa nova versão.
GOSTEI 0