求一查询IP的sql语句

monkeyhjl 2008-01-02 12:05:50
用户注册表中记录有注册时的Ip,我想查例如60.210.15.【5-79】所有的IP注册用户,请问这个sql语句怎么写比较好?
...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanniu008 2008-01-03
  • 打赏
  • 举报
回复
2楼的意思应该是是把IP变成一个数字,如:60.210.15.5 变成 60210155
这样的话你只要查询这个范围内的值就可以了
monkeyhjl 2008-01-03
  • 打赏
  • 举报
回复
不明白你的意思?是不是把60.210.15.【5-79】分解成ip = '60.210.15.5' Or ip = '60.210.15.6' Or ……
这样sql语句不是太长了呀?
gingerkang 2008-01-03
  • 打赏
  • 举报
回复
select * from [表] where ip like '60.210.15.[1234567][0123456789]' or ip like '60.210.15.[56789]'
godenlionx 2008-01-03
  • 打赏
  • 举报
回复
这样就OK了


select * from [用户注册表]
where
cast(substring(ip,charindex('.',ip,charindex('.',ip, charindex('.',ip,0)+1)+1)+1, len(ip)-charindex('.',ip,charindex('.',ip, charindex('.',ip,0)+1)+1)) as integer)
between 5 and 79

run_ant 2008-01-02
  • 打赏
  • 举报
回复
把60.210.15.【5-79】解析为一个数字保存到数据

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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