ORDENAR STRING COMO INT

LEANDRO 06/10/2011 10:33:07
#386085
Bom Dia.
Tenho um select aonde preciso ordenar um campo varchar, e ele esta ordenando, porem de forma incorreta, exemplo:

Errado Correto
1 1
10 2
2 3
3 4
4 5
5 6
6 10

Eu não posso deixar o campo como inteiro no banco de dados, porque acontece de isso não ser um numero, e sim uma letra.

Meu select abaixo
SELECT CADLOTE.LOTE_QUADRA,CADLOTE.LOTE_LOTE,
CADLOTE.LOTE_LOTEAMENTO,CADLOTE.LOTE_STATUS,
CADLOTE.LOTE_AREA,
CADLOTEAMENTO.LOT_DESC,CADEMP.RAZAO,
CADSTATUS.'sta_descr',CADSTATUS.STA_CODIGO
FROM CADLOTE
INNER JOIN CADLOTEAMENTO ON CADLOTEAMENTO.LOT_CODIGO = CADLOTE.LOTE_LOTEAMENTO
INNER JOIN CADEMP ON CADEMP.CODIGO = [ô]01[ô]
INNER JOIN CADSTATUS ON CADSTATUS.STA_CODIGO = CADLOTE.LOTE_STATUS
WHERE (CADLOTE.LOTE_STATUS = [ô]01[ô]
OR CADLOTE.LOTE_STATUS = [ô]02[ô]
OR CADLOTE.LOTE_STATUS = [ô]06[ô])
AND CADLOTE.LOTE_LOTEAMENTO = [ô]030[ô]
ORDER BY CADLOTE.LOTE_QUADRA,CADLOTE.LOTE_LOTE

o campo que tenho que ordenar corretamente é o LOTE_LOTE.

Obrigado
KERPLUNK 06/10/2011 10:37:22
#386086
Qual banco de dados vc usa?
LEANDRO 06/10/2011 10:43:32
#386088
MySQL
Tópico encerrado , respostas não são mais permitidas