Tenho uma tabela de logradouros onde eu queria trazer na order da seguinte forma
PRIMEIRO : RUA
SEGUNDO : AVENIDA
e depois os outros itens RODOVIA,ALAMEDA,VIELA..ETC pelo order by eu não consigo porque ele pega primeiro por ordem . alguém conhece uma maneira de fazer isso????
obrigado
order by
- dr_gori
- Moderador
- Mensagens: 5024
- Registrado em: Seg, 03 Mai 2004 3:08 pm
- Localização: Portland, OR USA
- Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Veja esse tópico:
http://glufke.net/oracle/viewtopic.php?t=1688
O princípio é o mesmo.
Pode usar DECODE ou melhor ainda o CASE WHEN.
Daí você faz algo assim:
http://glufke.net/oracle/viewtopic.php?t=1688
O princípio é o mesmo.
Pode usar DECODE ou melhor ainda o CASE WHEN.
Daí você faz algo assim:
ORDER BY
CASE
WHEN substr(endereco, 1,3)='RUA') THEN 1
WHEN substr(endereco, 1,2)='R.') THEN 2
WHEN substr(endereco, 1,7)='AVENIDA') THEN 3
WHEN substr(endereco, 1,2)='AV.' ) THEN 4
.
.
.
ELSE 99
END
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 20 visitantes