---------判断某IP在某字段内---------------
来源:互联网 发布:富士微单相机推荐知乎 编辑:程序博客网 时间:2024/05/12 11:37
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_IP2Int]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_IP2Int]
GO
--1. 字符串IP地址转换成IP数值函数。
CREATE FUNCTION dbo.f_IP2Int(
@ip char(15)
)RETURNS bigint
AS
BEGIN
DECLARE @re bigint
SET @re=0
SELECT @re=@re+LEFT(@ip,CHARINDEX('.',@ip+'.')-1)*ID
,@ip=STUFF(@ip,1,CHARINDEX('.',@ip+'.'),'')
FROM(
SELECT ID=CAST(16777216 as bigint)
UNION ALL SELECT 65536
UNION ALL SELECT 256
UNION ALL SELECT 1)a
RETURN(@re)
END
go
if dbo.f_IP2Int('104.43.69.100' ) between dbo.f_IP2Int('102.10.1.1') and dbo.f_IP2Int('134.10.25.255')
print 'OK'
else
Print 'NO'
/*
OK
*/
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')
- ---------判断某IP在某字段内---------------
- JAVA判断某个IP是否在指定IP段内
- 判断某个IP是否在IP段内
- 判断某点是否在圆圈内
- 判断某点是否在三角形内
- 判断某IP是否在某个网段
- [SQL] 查询某字段值在当天时间段内
- java判断某个ip是否在一个网段内
- 判断Ip是否在某个地址段内
- 判断IP地址是否在某个指定的网段内
- java判断某个ip是否在一个网段内 ip/mask IP+掩码
- 在sql中判断某数据表有IDENTITY字段
- 在centos防火墙内禁止某IP的访问
- 在centos防火墙内禁止某IP的访问
- c#的代码判断用户ip是否在指定的ip段内
- php判断IP地址是否在多个IP段内
- 判断IP是否为内网IP
- jstl判断包含某字段
- 【转】应用 Valgrind 发现 Linux 程序的内存问题
- sql查询原理和Select执行顺序
- ResourceBundle
- Apache Mina 2.0.x 入门
- oracle函数
- ---------判断某IP在某字段内---------------
- Linux 下条件变量
- mplayer cross compile MPlayer-1.0pre7try2 success
- 学习《深入浅出MFC》
- 从故事中感悟(2):猎狗与兔子
- WinExec和ShellExecutex
- Google Chrome的快捷键整理
- cookie,session,cache介绍和asp.net中设置网站Session过期的方法
- V4L2 - Linux下视频驱动模型