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]