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]

Responder a