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

mysql-sortierstringnummer

Am schnellsten, am einfachsten? Verwenden Sie * 1

select *
from tbl
order by number_as_char * 1

Die anderen Gründe für die Verwendung von * 1 sind, dass es kann

  1. überleben Sie einige schreckliche Pannen mit Unterlauf (verringerte Dezimalgenauigkeit bei der Auswahl, wohin gecastet werden soll)
  2. arbeitet (und ignoriert) Spalten mit rein nicht-numerischen Daten
  3. entfernt numerische Teile von alphanumerischen Daten, wie 123A, 124A, 125A