Sql server 根据IP查找地址

来源:百度知道 编辑:UC知道 时间:2024/06/14 06:56:41
Server / 基础类 提问
STARTIP ENDIP COUNTRY LOCAL
202.105.247.000 202.105.247.255 广东省 汕尾市(陆丰市)
202.105.249.000 202.105.249.255 广东省 汕头市
202.105.250.000 202.105.250.255 广东省 潮阳市
202.105.251.000 202.105.251.255 广东省 云浮市
202.106.000.000 202.106.255.255 北京市
202.106.119.000 202.106.119.255 山西省 太原市
202.106.124.000 202.106.124.255 北京市
202.106.176.000 202.106.185.255 北京市
202.106.187.000 202.106.187.255 北京市 新浪网
202.106.192.000 202.106.193.255 北京市 路由器
202.106.254.000 202.106.254.255 北京市
202.107.000.000 202.107.007.255 辽宁省 沈阳市
202.107.008.000 202.107.015.255 辽宁省 大连市
202.107.016.000 202.107.032.255 辽宁省 沈阳市
202.107.033.000 202.107.033.255 辽宁省 鞍山市
202.107.036.000 202.107.045.255

select COUNTRY,LOCAL from ip where startip <= '202.107.120.20.000' and endip >= '202.107.120.20.000'

select COUNTRY,LOCAL from 表名 where STARTIP <= '202.107.120.20' and ENDIP >= '202.107.121.20';

由于IP的分配是地域分段的,也就是说在202.107.120.000~202.107.121.255之间都是一个地方,所以就查询范围所在就可以实现了。