sql >> Databasteknik >  >> RDS >> Mysql

mysql sorteringssträngnummer

Snabbast, enklast? använd * 1

select *
from tbl
order by number_as_char * 1

De andra anledningarna till att använda * 1 är att det kan

  1. överleva några fruktansvärda missöden med underflöde (minskad decimalprecision när du väljer vad du ska kasta till)
  2. fungerar (och ignorerar) kolumner med rent icke-numeriska data
  3. tar bort numeriska delar av alfanumeriska data, som 123A, 124A, 125A


  1. SQL-frågor som binder variabler kontra att specificera dem

  2. Vad är skillnaden mellan USER() och SYS_CONTEXT('USERENV','CURRENT_USER')?

  3. mysql för python 2. 7 säger att Python v2.7 inte hittades

  4. Jämföra med NULL-värden