关于IP地址的比较问题

Tomato77 2005-11-18 03:34:16
有IP地址查询表 tableIP :
起始IP nvarchar 15
结束IP nvarchar 15
地区名 nvarchar 200

假设有如下字符串,是个IP地址:
202.18.159.177

如果我想找出该IP地址 是属于什么地区的,也就是唯一对应的地区名,应该怎样查询 ?







...全文
142 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
j9898 2005-11-21
  • 打赏
  • 举报
回复
我存储IP时会在前台都事先转化 202.18.15.0--->202.018.015.000 这样比较就比较方便.
Tomato77 2005-11-21
  • 打赏
  • 举报
回复
tableIP 表里的记录是IP地址的范围,不是所有的IP地址记录,所以charindex是不一定找到某个IP的.
zhangzs8896 2005-11-21
  • 打赏
  • 举报
回复
where charindex('218.18.159.177',IP字段)>0
Tomato77 2005-11-21
  • 打赏
  • 举报
回复
自己up 一下.
zouqiang122 2005-11-18
  • 打赏
  • 举报
回复
帮你顶~~~
Tomato77 2005-11-18
  • 打赏
  • 举报
回复
我已经有一个IP地址对照表,但在查询过程中遇到问题:

如果用
select * from tableIP
where '218.18.159.177' Between 起始IP and 结束IP

搜索结果:
202.18.15.0 202.18.16.255 xx电信ADSL
202.18.158.0 202.18.167.255 yy市
202.176.0.0 202.183.255.255 CZ88.NET

实际上,我需要的是 202.18.158.0 202.18.167.255 yy市 这条记录.

还需继续筛选.

有没有更好的查询方法?

samfeng_2003 2005-11-18
  • 打赏
  • 举报
回复
可能只有到电信局才要得到IP的对照表吧!

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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