最近在编写一个IP管理的web,要用到IP地址的排序问题,存储IP地址的字段为字符型的,当直接排序时,IP地址按字符的方式排序,无法得到正确的IP地址排序,经过查找资料,采用如下语句即可实现IP地址的排序:
select ip.ip from dbo.ip
order by cast(parsename(ip.ip,4)as int),cast(parsename(ip.ip,3)as int),cast(parsename(ip.ip,2)as int),cast(parsename(ip.ip,1)as int)
使用这个语句即可得到满意的效果。
此语句在SQL SERVER 2005环境中测试通过。
文章评论(0条评论)
登录后参与讨论