ORDENAR STRING COMO INT
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
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
Qual banco de dados vc usa?
MySQL
Tópico encerrado , respostas não são mais permitidas