在MySQL/MariaDB中按版本号排序

2nbm6dog  于 2022-11-08  发布在  Mysql
关注(0)|答案(1)|浏览(180)

我有几行包含以下更新版本:

2022.20.10
2022.24.6
2022.24.5
2022.24.1
2022.20.9
2022.20.8
2020.39.104.2.1
2022.3.103.0.1

如何在查询中使用标准的ORDER BY选项对这些进行排序?我尝试使用ip address函数,但它对这些版本不起作用。
预期结果:

2022.24.6
2022.24.5
2022.24.1
2022.20.10
2022.20.9
2022.20.8
2022.3.103.0.1
2020.39.104.2.1
rekjcdws

rekjcdws1#

我只是将Akina 's作为一个Community Wiki,因为他的解决方案可以完美地按预期工作。

ORDER BY INET_ATON(INSERT(tablename.versioncolumn, 3, 0, '.'))

当然,您必须用正确的值替换tablenameversioncolumn。可以在here中找到一个可用的DB fiddle。

相关问题