sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo ORDENAR POR campo varchar como número?

Parece que "proc" es una cadena (varchar campo), por lo que se ordena léxicamente. Si es así, probablemente puedas pedirlo por

SELECT `proc` FROM `table` ORDER BY convert(`proc`, decimal) DESC;

Tenga en cuenta que tales consultas serán muy lentas y, para cualquier uso serio, es mejor usar columnas numéricas para almacenar datos numéricos.