tenho uma coluna chamada VALOR e esta está no formato char, mas somente utilizo para números que estão com casa decimal separada por vírgula.
Ao realizar uma consulta com ORDER BY VALOR o valor 11,00 vem antes do valor 2,00 e logo após do valor 1,00.
Gostaria de ordenar esta coluna de forma correta, porém não posso transformar a coluna para int e utilizar ponto no lugar da vírgula.
Exemplo:
Caso eu tenha os valores: 4,21 - 1,00 - 11,21 - 2,00 - 0,21 - 21,11
Ao ordenar ficaria: 0,21 - 1,00 - 11,21 - 2,00 - 21,11 - 4,21
Pensei em fazer com que ao consultar o mysql substituísse a virgula por ponto e convertesse o campo para int, mas mostrasse o resultado com virgula. Mas não consegui.
Desde já agradeço.
Edição feita por: Rafael S.P., 02/01/2013, 10:15.