sql >> Database >  >> RDS >> Mysql

mysql-sortering van versienummers

Probeer de INET_ATON . te misbruiken functie om het sorteren als volgt uit te voeren:

SELECT version_number FROM table ORDER BY INET_ATON(SUBSTRING_INDEX(CONCAT(version_number,'.0.0.0'),'.',4))

Deze truc is oorspronkelijk gepost op de mysql-mailinglijst , heel veel dank aan de originele poster, Michael Stassen!

Dit is wat hij te zeggen had:

In het laatste geval beveelt hij een oplossing aan die vergelijkbaar is met die van @spanky (afzonderlijke kolommen).



  1. Wat is het verschil tussen VARCHAR(255) en TINYTEXT-tekenreeksen in MySQL?

  2. DateTime converteren naar YYYY-MM-DD-formaat in SQL Server

  3. Het voorkomen van een drop-table bij het doelschema in Oracle Streams

  4. Werken met datums in PostgreSQL