我在 mySql 数据库中有一些 IP 地址。我想通过 SQL ORDER BY 以升序模式对它们进行排序。但 SQL 以机器可读模式对它们进行排序,而我想以人类可读模式进行排序。
它按如下方式排列我的 IP:
91.99.102.209
91.99.102.213
91.99.102.233
91.99.102.33
91.99.102.37
91.99.102.53
91.99.102.69
91.99.102.9
但我想像下面这样排序:
91.99.102.9
91.99.102.33
91.99.102.37
91.99.102.53
91.99.102.69
91.99.102.209
91.99.102.213
91.99.102.233
我怎样才能做到这一点?
最佳答案
对于您的情况,这应该有效:
SELECT ip_addr_str
FROM mytable
ORDER BY inet_aton(ip_addr_str)
关于mysql - SQL 中以人类可读格式排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941129/