sql >> Database >  >> RDS >> Mysql

mysql sorteer tekenreeksnummer

Snelste, eenvoudigste? gebruik * 1

select *
from tbl
order by number_as_char * 1

De andere redenen om * 1 te gebruiken zijn dat het kan

  1. overleef een aantal verschrikkelijke ongelukken met onderstroom (verminderde decimale precisie bij het kiezen waarnaar je wilt casten)
  2. werkt (en negeert) kolommen met puur niet-numerieke gegevens
  3. stript numerieke delen van alfanumerieke gegevens, zoals 123A, 124A, 125A


  1. PostgreSQL-waarde uit vorige rij gebruiken als deze ontbreekt

  2. SQL-tabelgegevens opmaken als teksttabel

  3. Proberen verbinding te maken met een externe MySQL-host (fout 2003)

  4. PostgreSQL proceduretaal C niet gevonden