Re: [oracle_br] ORDER BY em coluna alfanumérica

2007-04-19 Por tôpico Marcio Portes
Corte os alphas da string e a transforme em numero!

ops$marcio:LX10G> select x from t order by 1;

X
--
111A
11A
1A
222A
22A
2A

6 rows selected.

ops$marcio:LX10G> select x from t order by to_number(translate(x,'ABC...','
'));

X
--
1A
2A
11A
22A
111A
222A

6 rows selected.



On 4/19/07, raposao <[EMAIL PROTECTED]> wrote:
>
>   Boa tarde a todos.
>
> Uma vez vi nesse grupo um exemplo de uma query onde o ORDER BY numa
> coluna alfanumérica diferenciava números de palavras. Por exemplo:
>
> ORDER BY normal:
>
> 1A
> 11A
> 111A
> 2A
> 22A
> 222A
>
> ORDER BY que eu vi:
> 1A
> 2A
> 11A
> 22A
> 111A
> 222A
>
> Caso alguém tenha esse exemplo, poderia me enviar, por favor?
>
> Muito obrigado.
>
>  
>



-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


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



[oracle_br] ORDER BY em coluna alfanumérica

2007-04-19 Por tôpico raposao
Boa tarde a todos.

Uma vez vi nesse grupo um exemplo de uma query onde o ORDER BY numa 
coluna alfanumérica diferenciava números de palavras. Por exemplo:

ORDER BY normal:

1A
11A
111A
2A
22A
222A

ORDER BY que eu vi:
1A
2A
11A
22A
111A
222A

Caso alguém tenha esse exemplo, poderia me enviar, por favor?

Muito obrigado.