Olá pessoal, tenho um campo em uma tabela … que é varchar … mas essse campo armazena numeros … eu preciso de um comando select que me traga os registros em ordem numérica (desse campo varchar)
or problema é que se eu uso o order by comum … o que acontece é que os registros vem … ordenando o campo como se fosse um texto (é claro pois ele é varchar) mas eu queria que mesmo sendo um campo varchar … os registros fosse ordenados como se esse campo fosse int …
alguem sabe como ficaria esse select ??? VALEW
É meio nojento, mas você poderia efetuar uma conversão na própria query.
O correto seria, obviamente, solicitar ao asno que criou o banco de dados para passar o campo de varchar para numérico.
Grande não tenho certeza se via dar certo testa em outro antes de testar nesse.
Mas você pode fazer um ALTER na tabela, pra mudar o tipo de dado.
Se tiver acesso ao banco.
como é que faz a conversão no próprio query ?
ixi … akele tutorial eu já tinha visto mas nun entendi XD
tentei isso
SELECT cast (nm_teste as integer) FROM barras.teste ;
e isso
SELECT cast (nm_teste as int) FROM barras.teste ;
mas dá erro de sintaxe
Você leu direito o que lhe passei? Lá não tem nenhum “INT” , e sim “SIGNED”. Leia direito e com atenção.