判断一个ip地址是否在一个ip范围内


create function f_checkIP(@IP varchar(20),@IP_ST varchar(20),@IP_ED varchar(20))
returns bit as begin 
  select @IP    = right('00'+ParseName(@IP,4),3)+'.'+             
        right('00'+ParseName(@IP,3),3)+'.'+                 
          right('00'+ParseName(@IP,2),3)+'.'+              
               right('00'+ParseName(@IP,1),3),   
                      @IP_ST = right('00'+ParseName(@IP_ST,4),3)+'.'+ 
                                        right('00'+ParseName(@IP_ST,3),3)+'.'+                  
                                         right('00'+ParseName(@IP_ST,2),3)+'.'+                   
                                         right('00'+ParseName(@IP_ST,1),3),         
                                          @IP_ED = right('00'+ParseName(@IP_ED,4),3)+'.'+                   
                                          right('00'+ParseName(@IP_ED,3),3)+'.'+                   
                                          right('00'+ParseName(@IP_ED,2),3)+'.'+                  
                                           right('00'+ParseName(@IP_ED,1),3)                       
                                            if (@IP between @IP_ST and @IP_ED)     
                                              return 1       
                                             return 0
                                             end
                                             go
                                            
    select dbo.f_checkIP('4.208.48.215','4.43.69.96','4.208.48.255')
    select dbo.f_checkIP('4.43.69.95'  ,'4.43.69.96','4.208.48.255')
    drop function f_checkIPgo

转载于:https://www.cnblogs.com/zhuanghuanna/archive/2013/04/03/2997365.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值