字符串型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
回答 1
待解决
回答 1
按赞同
/
按时间
三联帮柯志华
2

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

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

order by cast(ip as inet)

分享
微博
QQ
微信
回复
2022-09-01 15:32:55
相关问题
关于字符串的分割和重组处理
531浏览 • 1回复 待解决
mysql替换字符串的问题有知道的吗?
480浏览 • 1回复 待解决
eTS中如何进行时间与字符串转换?
756浏览 • 1回复 待解决
DataAbilityHelper怎么排序?
1505浏览 • 1回复 待解决
求HiTool工具下载地址
6524浏览 • 1回复 待解决
mysql 中对于中文+数字的排序
370浏览 • 1回复 待解决
MySQL 如何按照地理位置排序?
135浏览 • 1回复 待解决
关于harmony关系数据库升级问题
3232浏览 • 1回复 待解决
关系数据库有知道的吗?
110浏览 • 1回复 待解决
RDS For MySQL 如何设置不限制IP访问?
229浏览 • 1回复 待解决