sql >> Database >  >> RDS >> Mysql

Hoe te BESTELLEN BY varchar veld als nummer?

Het lijkt erop dat "proc" een string is (varchar veld), dus het wordt lexicaal geordend. Als dat zo is, kun je het waarschijnlijk bestellen via

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

Houd er rekening mee dat dergelijke zoekopdrachten erg traag zullen zijn en voor serieus gebruik is het beter om numerieke kolommen te gebruiken voor het opslaan van numerieke gegevens.



  1. Een Django Movie Recommendation-app maken met Jaccard Index

  2. MySQL:#1075 - Onjuiste tabeldefinitie; autoincrement versus een andere sleutel?

  3. Hoe gegevens exporteren met Oracle SQL Developer?

  4. databasebestand kopiëren van /assets naar /data/datamap in bestandsverkenner - Android