sql >> Databasteknik >  >> RDS >> Mysql

mysql sortering av versionsnummer

Försök att missbruka INET_ATON funktion för att göra sorteringen så här:

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

Det här tricket publicerades ursprungligen på mysql-e-postlistan , så mycket tack till den ursprungliga affischen, Michael Stassen!

Här är vad han hade att säga:

I det senare fallet rekommenderar han en lösning som liknar den som postats av @spanky (separata kolumner).



  1. Postgresql enum vad är fördelarna och nackdelarna?

  2. Översikt över T-SQL PRINT Statement

  3. Dynamisk kolumn i SELECT-sats postgres

  4. Mätning av PostgreSQL Checkpoint-statistik