Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie ORDER BY Varchar-Feld als Nummer?

Es sieht so aus, als wäre "proc" ein String (varchar Feld), also wird es lexikalisch geordnet. Wenn dem so ist, können Sie es wahrscheinlich per

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

Bitte beachten Sie, dass solche Abfragen sehr langsam sind und es für ernsthafte Zwecke besser ist, numerische Spalten zum Speichern numerischer Daten zu verwenden.