怎样实现某个IP查询IP库为哪个城市

格色情调1984 2011-11-07 09:42:04
现在我有一IP库如:
INSERT INTO `ip` VALUES ('78956', '61.189.254.0', '61.189.255.255', '贵州省贵阳市', '海华95821拨号');
INSERT INTO `ip` VALUES ('78957', '61.190.0.0', '61.190.2.85', '安徽省合肥市', '电信');
INSERT INTO `ip` VALUES ('78958', '61.190.2.86', '61.190.2.86', '安徽省滁州市', '红枫网吧');
INSERT INTO `ip` VALUES ('78959', '61.190.2.87', '61.190.3.231', '安徽省合肥市', '电信');
INSERT INTO `ip` VALUES ('78960', '61.190.3.232', '61.190.3.232', '安徽省合肥市', '胜利路元一星空急速网吧');
INSERT INTO `ip` VALUES ('78961', '61.190.3.233', '61.190.9.255', '安徽省合肥市', '电信');
INSERT INTO `ip` VALUES ('78962', '61.190.10.0', '61.190.10.255', '安徽省', '电信');
INSERT INTO `ip` VALUES ('78963', '61.190.11.0', '61.190.11.255', '安徽省贵池市', '电信');
INSERT INTO `ip` VALUES ('78964', '61.190.12.0', '61.190.13.255', '安徽省', '电信');
INSERT INTO `ip` VALUES ('78965', '61.190.14.0', '61.190.15.255', '安徽省宿州市', '电信');
INSERT INTO `ip` VALUES ('78966', '61.190.16.0', '61.190.16.61', '安徽省合肥市', '电信');
INSERT INTO `ip` VALUES ('78967', '61.190.16.62', '61.190.16.62', '安徽省合肥市', '美菱大道怡园网吧(包河浴池附近)');
INSERT INTO `ip` VALUES ('78968', '61.190.16.63', '61.190.20.133', '安徽省合肥市', '电信');


现在我想如果有一个IP判断它是属于哪个城市,用mysql存储过程怎么实现啊。。谢谢。。
...全文
157 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-11-08
  • 打赏
  • 举报
回复
用1楼的方法就行了。 INET_ATON
ACMAIN_CHM 2011-11-08
  • 打赏
  • 举报
回复
110.112.27.* 这种容易,你可以直接替换 * 为 1, 成为 110.112.27.1 再查询。


220.191.23*.* ,而这种根本不符合IP表达形式,没有这样表达一个网段的。不过同样,你可以替换为1后处理。


where INET_ATON(replace(youreip,'*','1')) between INET_ATON(第二列) and INET_ATON(第三列);
一叶之舟 2011-11-08
  • 打赏
  • 举报
回复
将IP转换为整数存放到数据库里
聪明的一休 2011-11-08
  • 打赏
  • 举报
回复
INET_ATON就是将ip转换成整型的函数啊
格色情调1984 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rucypli 的回复:]
SQL code
select 城市
from ip
where INET_ATON(youreip) between INET_ATON(第二列) and INET_ATON(第三列);
[/Quote]

那我现在的IP是这种形式的:110.112.27.* 220.191.23*.*
那怎么办呢。。。谢谢!
rucypli 2011-11-07
  • 打赏
  • 举报
回复
select  城市
from ip
where INET_ATON(youreip) between INET_ATON(第二列) and INET_ATON(第三列);

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧