RES: [oracle_br] Order by coluna alfanumérica

2007-11-28 Por tôpico Luiz Scarpelli F. de Moraes
Boa tarde, não tenho como testar no Oracle agora, mas no SQL Server se
utilizar a função STR() funciona da forma que você precisa, segue exemplo em
SQL Server:

 

declare @vartab table (campo varchar(06))

 

insert into @vartab (campo)

select '1'

union

select '10'

union

select '2'

union

select '20'

union

select '3'

union

select '30'

 

select * 

from @vartab

order by str(campo)

 

--

Luiz Scarpelli

Chaus - Soluções integradas com tecnologia!

Acesse nosso site ==>  <http://www.chaus.com.br> www.chaus.com.br

34-3084-0929 / 34-8861-1033

Chaus 10 anos!!! Nova marca, novo site, novos serviços...

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Luiz Ribeiro
Enviada em: quarta-feira, 28 de novembro de 2007 13:58
Assunto: [oracle_br] Order by coluna alfanumérica

 

Boa tarde.

Já vi isso na lista, mas não estou conseguindo encontrar. Como fazer para
que o resultado abaixo, com order by numa coluna varchar2:

SQL> select coluna from tabela order by coluna;

1

--

1

10

2

20

3

30

Tenha como resultado o seguinte:

SQL> select coluna from tabela order by coluna;

1

--

1

2

3

10

20

30

Obrigado,

Luiz

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Order by coluna alfanumérica

2007-11-28 Por tôpico Luiz Ribeiro
Boa tarde.

 

Já vi isso na lista, mas não estou conseguindo encontrar. Como fazer para que o 
resultado abaixo, com order by numa coluna varchar2:

 

SQL> select coluna from tabela order by coluna;

 

 1

--

 1

 10

 2

 20

 3

 30

 

Tenha como resultado o seguinte:

 

SQL> select coluna from tabela order by coluna;

 

 1

--

 1

 2

 3

 10

 20

 30

 

Obrigado,

 

Luiz



[As partes desta mensagem que não continham texto foram removidas]