字符串型IP地址从小到大排序

数据库有IP一列,我想取出时按从小到大排列,但因为是字符串型,排列结果变成了
x.x.x.1
x.x.x.10
x.x.x.11
x.x.x.2.....
有没有办法让字符串像数字一样从小到大排列?或者取出后在java中有什么办法?

postgresql
sql
java
2022-09-01 12:43:51
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
三联帮柯志华
2

Postgres本来就有IP类型,设计的时候就应该用上作为字段类型

Anyway,既然你提到了这个问题,那就把它转化为IP类型再排序即可

order by cast(ip as inet)

分享
微博
QQ
微信
回复
2022-09-01 15:32:55
pgdba

可以将字符串类型的IP地址​​转换​​成 PostgreSQL 中的 ​​网络地址类型​​,然后就可以从小到大排序了。

为了加快查询性能,可以考虑建立 ​​表达式索引​​,也可以考虑直接用 ​​网络地址类型​​ 存储,并建立普通​​索引​​。


分享
微博
QQ
微信
回复
2023-05-29 10:14:52
相关问题
sql 怎么对带单位字符串排序
1175浏览 • 1回复 待解决
mysql order对数字型字符串排序
1099浏览 • 1回复 待解决
emoji字符串无法进行截取
515浏览 • 1回复 待解决
如何解析JSON字符串
425浏览 • 1回复 待解决
嵌套JSON字符串解析问题
793浏览 • 1回复 待解决
如何实现字符串编解码
1091浏览 • 1回复 待解决
如何生成UUID的字符串
940浏览 • 1回复 待解决
ArkTS如何实现字符串编解码
1303浏览 • 1回复 待解决
如何实现Map转JSON字符串
625浏览 • 1回复 待解决
$r('xxxxx')是否支持字符串动态拼接
776浏览 • 1回复 待解决
如何压缩字符串,有人知道吗?
476浏览 • 1回复 待解决
关于字符串的分割和重组处理
2660浏览 • 1回复 待解决
如何实现ArkUI组件字符串变量拼接
1311浏览 • 1回复 待解决
如何加载字符串形式H5数据
758浏览 • 1回复 待解决
Web如何使用loadData加载复杂Html字符串
878浏览 • 1回复 待解决
AES加解密长字符串是否需要分段
208浏览 • 1回复 待解决
如何将文件转换成字符串
19浏览 • 1回复 待解决