Postgresを使用すると、配列で並べ替えることができます。これは基本的にバージョン番号が表すものです。したがって、次の構文を使用できます。
order by string_to_array(version, '.')::int[] desc
完全な例を次に示します。
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;
そして、デモ でさえ 。