Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/02/2013, 22:40
sefirotxx
 
Fecha de Ingreso: febrero-2011
Mensajes: 108
Antigüedad: 14 años
Puntos: 4
Respuesta: ordenar por parte de un campo

Muchas gracias me funciona, pero al final no quiere hacer lo que necesito que haga, logre esto:

Código:
select id, rut,substring(rut,1,char_length(rut)-1) as orden from proveedor order by orden desc
Y quiero que me ordene el rut por el numero, evidentemente le quito el digito verificador que puede ser k. Ahora en MySQL el campo que contiene a rut es varchar por lo que por ahi creo que esta el problema.

Por lo que he averiguado en internet puedo cambiar por ejemplo "orden" a integer con la funcion CAST(), de esta forma CAST(orden, integer), lo malo es que no se como adecuarlo a mi consulta, intente esto pero no funciona:

Código:
select id, CAST((rut,substring(rut,1,char_length(rut)-1) as orden), integer) from proveedor order by orden desc