云服务器网:购买云服务器和VPS必上的网站!

使用MSSQL比较区别IP的新方法

MS SQL是一款基于关系模型的数据库管理系统,它可以提供一种可靠的方法来将一个IP地址比较地标示出两个区别的IP,而没必要面对没法避免的技术困难。
最多见的比较方法是使用 `SQL SERVER` 的 `Patindex` 函数来提取IP地址的最后一部份,并

MS SQL是一款基于关系模型的数据库管理系统,它可以提供一种可靠的方法来将一个IP地址比较地标示出两个区别的IP,而没必要面对没法避免的技术困难。

最多见的比较方法是使用 `SQL SERVER` 的 `Patindex` 函数来提取IP地址的最后一部份,并使用 `CHARINDEX` 函数来比较两个IP地址中字符的差异。

注意,由于 `Patindex` 函数返回的结果被视为一个数字,我们一定要使用 `Parse` 函数将其转换成字符串格式,才能够比较最后一部份的IP地址。

下面的代码示例演示了怎样在 `SQL SERVER` 中使用 `Patindex` 和 `CHARINDEX` 函数比较区别的IP地址:

Declare @IP1 as varchar(20)
Declare @IP2 as varchar(20)

Set @IP1 = '127.0.0.1'
Set @IP2 = '127.0.0.2'
If(Patindex('%.%',@IP1) > 0)
Begin
Declare @Num1 as int
Declare @Num2 as int
Set @Num1= Parse(Substring(@IP1, Patindex('%.%',@IP1), +20))
Set @Num2= Parse(Substring(@IP2, Patindex('%.%',@IP2), +20))
If( @Num1
Begin
--- @IP1
End
Else
Begin
--- @IP1 > @IP2 or @IP1=@IP2
End
End
Else
Begin

If(CHARINDEX( @IP1, @IP2) > 0)
Begin
--- @IP1
End
Else
Begin
--- @IP1 > @IP2 or @IP1=@IP2
End
End

另外一种比较区别IP地址的方法是使用 `SQL SERVER` 中 `NetAddr` 函数,该函数可以将网络地址转换为整数,然后比较这些整数的差异。

下面的代码示例演示了怎样使用该函数来比较两个IP地址:

Declare @IP1 as varchar(20)
Declare @IP2 as varchar(20)

Set @IP1 = '127.0.0.1'
Set @IP2 = '127.0.0.2'
Declare @Num1 as int
Declare @Num2 as int
Set @Num1= NetAddr(@IP1)
Set @Num2= NetAddr(@IP2)
If( @Num1
Begin
--- @IP1
End
Else
Begin
--- @IP1 > @IP2 or @IP1=@IP2
End

以上便是两种使用MS SQL比较两个区别IP地址的方法,这样,我们就能够轻松、快捷地比较两个区别的IP地址,而没必要面对困难。

本文来源:https://www.yuntue.com/post/208236.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注