SQL中与IP相关的常见问题

闪舞轰动雷

闪舞轰动雷

2016-01-29 16:47

SQL中与IP相关的常见问题,SQL中与IP相关的常见问题

1:得到客户端的IP地址
/************* IP  **************/
declare @ip varchar(20),@hst varchar(20),@sql varchar(100)
declare @str varchar(100)
set @str='PING '+Host_Name()
create table #tmp(aa varchar(200))
insert #tmp exec master..xp_cmdshell @str
select top 1 @ip = replace(left(aa,charindex(':',aa)-1),'Reply from ','')
   from #tmp where aa like 'reply from %:%'
drop table #tmp
select @ip


2:得到网卡的物理地址
create table #tb(re varchar(255))
insert into #tb exec master..xp_cmdshell 'ipconfig /all'

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

select 网卡物理地址=substring(re,charindex(':',re)+1,255) from #tb where re like '%Physical Address. . . . . . . . . :%'

drop table #tb

3:    将IP地址段转成每三位用点号分开   
create function getIP(@a varchar(15))
returns varchar(15)
As
begin
declare @s varchar(15)
set @s = ''
while charindex('.',@a) 0
begin
 set @s = @s + right('000' + left(@a,charindex('.',@a)),4)
 set @a = right(@a,len(@a)-charindex('.',@a))
end
set @s = @s + right('000' + @a,3)
return @s
end

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

/*
Select dbo.getIP('202.1.110.2')
---------------
202.001.110.002

(所影响的行数为 1 行)
*/
--drop function getIP

展开更多 50%)
分享

猜你喜欢

SQL中与IP相关的常见问题

SQLServer
SQL中与IP相关的常见问题

XML 中的常见问题 (一)

Web开发
XML 中的常见问题 (一)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

XML中的常见问题 (四)

Web开发
XML中的常见问题 (四)

XML 中的常见问题 (二)

Web开发
XML 中的常见问题 (二)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

XML 中的常见问题 (三)

Web开发
XML 中的常见问题 (三)

XML 中的常见问题(1)

Web开发
XML 中的常见问题(1)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL语句和存储过程 查询语句的流程控制

SQL语句和存储过程 查询语句的流程控制

SQL Server连接中三个常见的错误分析

SQL Server连接中三个常见的错误分析
下拉加载更多内容 ↓