TO_NUMBER COM ORDER BY

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
rotiman
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Ter, 26 Fev 2008 4:53 pm
Localização: Rio de Janeiro

Bom dia

Tenho uma tabela onde a coluna PRIORIDADE_GERENCIA é varchar(2), tendo os seguintes valores listados abaixo, inclusive nulos.

PRIORIDADE_GERENCIA
8
5
3
3
10

7
10
4

5
2
5
4
5
5
10
1
1
10
4
9
3
10
4
9
1
4
1
1
7
4
6
8

10
8
10
10

Com isso, quando utilizo o seguinte o seguinte comando.

Selecionar tudo

select to_number( nvl( PRIORIDADE_GERENCIA, 0 ) ) from hlp_0001
order by prioridade_gerencia desc
Ele colocaria mais ou menos assim
0
0
0
10
10
10
9
9
9
8
8
8
8
7
7
7
7
6
5
4
3
2
2
1
0
0
0

Gostaria que ficasse que no resultaro os zeros do nulo ficassem no final.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Estou utilizando a versão 10.2.0.3.0 .
Fiz um teste aqui, complementando o ORDER BY, com NULLS FIRST, ou, NULLS LAST, sem converter o nulo para zero (sem NVL).

Selecionar tudo

  SELECT   *
    FROM teste
ORDER BY TO_NUMBER (nro_seq) NULLS LAST;
Mas, dá pra fazer da forma que você estava fazendo também.
Para isso, faça um teste com este código abaixo:

Selecionar tudo

  SELECT NVL(nro_seq,0)
    FROM teste
ORDER BY TO_NUMBER (nvl(nro_seq,0)) desc;
Dessa segunda forma, os zeros foram para o final do resultado.

qualquer coisa, manda ai.
rotiman
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Ter, 26 Fev 2008 4:53 pm
Localização: Rio de Janeiro

Boa tarde

Muito obrigado pela ajuda.
Funcionou perfeitamente.

Atenciosamente

Rotiman, Moisés
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

beleza brother, por nada.
Só irei editar teu tópico e retirar os inserts, para que fique mais "limpo" para os demais usuários que queiram visualizar o mesmo.
qualquer coisa, conte com a gente.
Responder
  • Informação
  • Quem está online

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