Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment ORDER BY champ varchar en tant que nombre?

Il semble que "proc" soit une chaîne (varchar champ), il est donc ordonné lexicalement. Si c'est le cas, vous pouvez probablement le commander par

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

Veuillez noter que de telles requêtes seront très lentes, et pour toute utilisation sérieuse, il est préférable d'utiliser des colonnes numériques pour stocker les données numériques.