查询ip区间的ip地址的sql语句

SQL server中的parsename方法拆分IP地址或比例,本文主要用parsename操作ip字串:

首先了解parsename的用法:

1、SQL server中如何拆分ip地址
   比如有一个ip地址是 192.168.12.8

2、再或者,如何拆分一个包装比例,比如1:5:30

   用parsename方法即可以实现:

  selectparsename(replace('1:5:30',':','.'),1)
  执行结果是:30
  selectparsename(replace('1:5:30',':','.'),2)
   执行结果是:5

  selectparsename(replace('1:5:30',':','.'),3)
  执行结果是:1


分离出范围ip中的四个数字位  转整

string[] startIPArray = startIP.Split('.');
string[] endIPArray = endIP.Split('.');
……分别转成整型

我们以查找在范围192.0.0.0~192.255.255.255之间的ip地址为条件,具体的sql语句如下:

select * from ip_address_varchar
where(
	cast(parsename(ipAddress, 4) as int) between 192 and 192
and cast(parsename(ipAddress, 3) as int) between 0 and 255
and cast(parsename(ipAddress, 2) as int) between 0 and 255
and cast(parsename(ipAddress, 1) as int) between 0 and 255
)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值