Mudar ordem em campos de valores fixos
Enviado: 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:
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>