sql >> Database >  >> RDS >> PostgreSQL

Postgres natuurlijke volgorde door

Met Postgres kunt u sorteren op arrays - wat in wezen is wat het versienummer vertegenwoordigt. Daarom kunt u deze syntaxis gebruiken:

order by string_to_array(version, '.')::int[] desc

Hier is een volledig voorbeeld:

select *
from (values ('1'), ('2.1'), ('1.2.3'), ('1.10.6'), ('1.9.4')) v(version)
order by string_to_array(version, '.')::int[] desc;

En zelfs een demonstratie .



  1. Bepaal het volgende nummer in de databasequery met while-lus in php

  2. mysql_fetch_array haalt niet alle rijen op

  3. Het aantal uitgevoerde zoekopdrachten tellen

  4. Een andere manier om automatische updates van statistieken te bekijken