当前位置:Gxlcms > 数据库问题 > sql准确判断某个ip

sql准确判断某个ip

时间:2021-07-01 10:21:17 帮助过:24人阅读

* from Definition_Read_Room where HFIP like %172.20.139.71%

然后这样来查会出现一个问题,当查找的是172.20.139.7这个ip时候,如果HFIP里面存在

172.20.139.71或则172.20.139.712等的,会不能准确的找到该IP详细属于哪个库室,所以需要写一个sql函数,如下:

create function f_split(@c varchar(2000),@split varchar(2)) 
returns @t table(col varchar(20)) 
as 
    begin 
    
      while(charindex(@split,@c)<>0) 
        begin 
          insert @t(col) values (substring(@c,1,charindex(@split,@c)-1)) 
          set @c = stuff(@c,1,charindex(@split,@c),‘‘) 
        end 
      insert @t(col) values (@c) 
      return 
    end 
go 

然后执行该函数,重新写sql,如下:

select * from Definition_Read_Room where 172.20.139.71 in (select * from dbo.f_split(HFIP,,))

 

sql准确判断某个ip

标签:ima   begin   end   charindex   logs   create   like   returns   ret   

人气教程排行