Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Orden alfanumerico mysql

Estas en el tema de Orden alfanumerico mysql en el foro de Mysql en Foros del Web. Buen día, quisiera que me ayudaran con un pequeño error. Resulta que tengo una tabla con un campo el cual contiene estos datos: 10A, 11B, ...
  #1 (permalink)  
Antiguo 26/04/2017, 14:39
Avatar de Haiber  
Fecha de Ingreso: febrero-2015
Mensajes: 5
Antigüedad: 9 años, 10 meses
Puntos: 0
Orden alfanumerico mysql

Buen día, quisiera que me ayudaran con un pequeño error. Resulta que tengo una tabla con un campo el cual contiene estos datos:

10A, 11B, 9C, 9A, 10D, 11C, 11A, 9E, 10C

Y quiero mostrarlos para que se vean así:
11C, 11B, 11A, 10D, 10C, 10D, 9E, 9C, 9A

Para ello estoy usando esto:
Código:
SELECT * FROM tabla ORDER BY CAST(codigo AS UNSIGNED) DESC
Pero sigue mostrandolos en desorden, resulta esto:
11C, 11B, 11A, 10A, 10D, 10C, 9C, 9E, 9A

O sea, los numeros si están en orden descendente pero quiero que las letras también lo estén. Muchas gracias.
  #2 (permalink)  
Antiguo 26/04/2017, 15:00
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Orden alfanumerico mysql

Supongo que es un campo String donde tienes la informacion almacenada, al hacer el ordenamiento la base de datos lo hace tomando en cuenta su valor ascii, por lo que no te va a dar el ordenamiento que esperas......tendrias que modificar los datos, o hace run substring para separar la parte entera de la parte String y ahora si hacer tu ordenamiento.
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: alfanumerico, orden, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:55.