Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como ORDER BY campo varchar como número?


Parece que "proc" é uma string (varchar field), então ele é ordenado lexicalmente. Se for assim, você provavelmente pode encomendá-lo por
SELECT `proc` FROM `table` ORDER BY convert(`proc`, decimal) DESC;

Observe que essas consultas serão muito lentas e, para qualquer uso sério, é melhor usar colunas numéricas para armazenar dados numéricos.