Como ordenar campos con datos numericos ?

22/02/2005 - 16:35 por J Lara | Informe spam
Tengo un campo con datos numericos pero la columna esta configurada como
caracter, esto me representa un problema
si deseo extraer en forma ordenada del mayor al menor o
bien excluir los ultimos, he probado el order by, ase, des
pero no me sale como lo deseo me presenta algo asi:

1042585
1049
103589
.
.
lo que deseo es que el 1049 lo deje al final, creo que es porque lo trata
sql como caracter.

Mil gracias por su apoyo.

Saludos
 

Leer las respuestas

#1 Alejandro Mesa
22/02/2005 - 16:41 | Informe spam
J Lara,

En la clausula ORDER BY puedes usar una expresion. Convierte la columna al
tipo de dato INT.

select *
from t
order by cast(colA as int) asc
go

AMB

"J Lara" wrote:

Tengo un campo con datos numericos pero la columna esta configurada como
caracter, esto me representa un problema
si deseo extraer en forma ordenada del mayor al menor o
bien excluir los ultimos, he probado el order by, ase, des
pero no me sale como lo deseo me presenta algo asi:

1042585
1049
103589
.
.
lo que deseo es que el 1049 lo deje al final, creo que es porque lo trata
sql como caracter.

Mil gracias por su apoyo.

Saludos

Preguntas similares