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]