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

mysql sorteringsstrengnummer

Hurtigste, enkleste? brug * 1

select *
from tbl
order by number_as_char * 1

De andre grunde til at bruge * 1 er, at det kan

  1. overlev nogle forfærdelige uheld med underflow (reduceret decimalpræcision, når du vælger, hvad der skal kastes til)
  2. fungerer (og ignorerer) kolonner med rent ikke-numeriske data
  3. fjerner numeriske dele af alfanumeriske data, såsom 123A, 124A, 125A


  1. Hierarkisk rekursionsmenu med PHP/MySQL

  2. Grunde til at opgradere til SQL Server 2017

  3. SQLException :Før start af resultatsæt

  4. Sådan sammenkædes flere rækker i én kolonne i MySQL