sql >> Databasteknik >  >> RDS >> Mysql

Hur beställer man efter varchar-fält som nummer?

Det ser ut som att "proc" är en sträng (varchar fältet), så det ordnas lexiskt. Om det är så kan du förmodligen beställa den genom att

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

Observera att sådana frågor kommer att vara mycket långsamma, och för all seriös användning är det bättre att använda numeriska kolumner för att lagra numeriska data.



  1. Oracle till Excel - PL/SQL exportprocedur

  2. misslyckades med att öppna ström:Ingen sådan fil eller katalog i

  3. 3 sätt att lista alla lagrade procedurer som refererar till en tabell i PostgreSQL

  4. Postgresql rekursiv självanslutning