Mysql
 sql >> Database >  >> RDS >> Mysql

Come ordinare per campo varchar come numero?

Sembra che "proc" sia una stringa (varchar campo), quindi viene ordinato lessicalmente. Se è così, probabilmente puoi ordinarlo entro

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

Tieni presente che tali query saranno molto lente e per qualsiasi utilizzo serio è meglio utilizzare colonne numeriche per la memorizzazione di dati numerici.