Mudar ordem em campos de valores fixos

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Ter, 25 Mai 2004 6:38 pm

As vezes queremos que uma consulta tenha uma determinada ordem (diferente do order by ou DESC). Exemplo: Digamos que existe um campo SEXO, que pode ter M-masculino, F-Feminino ou N-Não informado. Como fazer para que a consulta retorne exatamente nesta ordem ? M, F e N ??? Usa-se o INSTR para isso! Veja:

Código: Selecionar todos
SQL> select * from a;

F
-
N
M
F

3 rows selected.

SQL> select * from a
  2  order by instr('MFN', field);

F
-
M
F
N

3 rows selected.

SQL>
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Sex, 04 Jun 2004 8:54 am

Muito interessante este Fórum, me cadastrei hoje e sou um aprendiz no que diz respeito a banco de dados, e gostei pela falicidade com que colocam as soluções,
valeu por mais uma dica..
Marceleza
Localização: São Paulo

Fazer o bem sem olhar a quem....


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


    Voltar para SQL

    Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes