表的结构和内容如下:
SchoolId,int (学校的ID)
SchoolIP,nvarchar (学校的IP地址段,用|分割,允许多个IP地址段)内容:
SchoolID,SchoolIP
------- ---------
1,172.18.18|172.18.19|172.18.20
2,172.18.1|172.18.2
3,172.18.3|172.18.4
4,172.18.181|172.18.182|172.18.21
…………
…………
50,172.18.9~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
现在想求个语句,给一个IP地址,该IP地址形式是172.X.X。如172.18.1。根据该IP地址查出该IP对应的SchoolID。(发现用link会出问题,比如172.18.1,返回的是SchoolID=1,2,4。正确的话,应该是返回SchoolID=2)
SchoolId,int (学校的ID)
SchoolIP,nvarchar (学校的IP地址段,用|分割,允许多个IP地址段)内容:
SchoolID,SchoolIP
------- ---------
1,172.18.18|172.18.19|172.18.20
2,172.18.1|172.18.2
3,172.18.3|172.18.4
4,172.18.181|172.18.182|172.18.21
…………
…………
50,172.18.9~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
现在想求个语句,给一个IP地址,该IP地址形式是172.X.X。如172.18.1。根据该IP地址查出该IP对应的SchoolID。(发现用link会出问题,比如172.18.1,返回的是SchoolID=1,2,4。正确的话,应该是返回SchoolID=2)
解决方案 »
- windows XP能装SQL server吗?
- 求一个SQL语句!!!一个表的自身多次连接!!!急,请懂的进来帮忙下!!先谢了!!!
- ***数据表如何换化显示问题***
- sql server的哪个版本可以安装在xp上,企业版和个人版还有开发版有什么区别
- !期待解决哟!
- mySQL 触发器
- 新手求问,sqlserver这2个实例有什么区别啊
- 问2个菜菜的问题
- 怎样使用存储过程动态定时创建视图
- sql server 7.0中怎样生成自己想要的唯一编号
- 怎样询一个Image字段是否为空?
- sql server中,想在每天下午13:00,在A表中自动加入一条记录,A表结构为(a varchar(10), b varchar(10))。
(SchoolID int,
SchoolIP varchar(50))
insert a select 1,'172.18.18|172.18.19|172.18.20'
union all select 2,'172.18.1|172.18.2'
union all select 3,'172.18.3|172.18.4'
union all select 4,'172.18.181|172.18.182|172.18.21'
select * from a where charindex('|172.18.1|','|'+schoolip+'|')>0
create table #T(SchoolID int,SchoolIP varchar(100))insert #T (SchoolID,SchoolIP)
select 1,'172.18.18|172.18.19|172.18.20' union all
select 2,'172.18.1|172.18.2' union all
select 3,'172.18.3|172.18.4' union all
select 4,'172.18.181|172.18.182|172.18.21'declare @IP varchar(200)set @IP='172.18.1'select * from #T where charindex('|' + @IP + '|','|' + SchoolIP + '|')>0drop table #T