我希望能对IP地址列表进行排序。
Postgresql中是否有类似于MySql中的INET_ATON函数可与order by一起使用?
我的当前IP是字符串格式。
我希望能对IP地址列表进行排序。
Postgresql中是否有类似于MySql中的INET_ATON函数可与order by一起使用?
我的当前IP是字符串格式。
你可以使用以下类似的方式对IP地址列 IP_Address
进行排序:
SELECT * FROM MyTable ORDER BY inet(IP_Address)
请参见文档进行进一步了解。
编辑:
实际上,这不是一个函数,而是将IP地址转换为PostgreSQL集成类型的类型转换。我曾经在一个表中使用整数存储IPv4地址,而且成功地使用了'0.0.0.0'::inet + num
技巧。
因此,在表interface
中,如果devaddr
是一列,我会这样做:
select distinct ('0.0.0.0'::inet + devaddr) as addr from interface order by addr;