DICAS: Ordenando Campo Varchar com números no MySQL

Posted by Administrador On sábado, 1 de março de 2014 0 comentários

Ordenando campo Text no Mysql.


Certo dia me deparei com o seguinte problema, precisava gerar um relatório no Mysql ordenando uma tabela com o campo tipo Varchar que continha números.

Exemplo:

Dados da Tabela: 1,2,20,101,202,19,191

Usando a instrução SQL com Order by

Select * from Tabela
Order by numero asc

Resultado: 1,19,101,191,2,20,202 

Para corrigir esse problema usei a seguinte instrução

Select * from Tabela
Order by numero + 0 asc

Resultado: 1,2,19,20,101,191,202

*Atenção para forçar a ordenação coloquei o nome do campo a ser ordenado + o número 0 (zero).

0 comentários:

Postar um comentário