可以获取客户端的IP地址的sql语句
2009-12-03 21:14
1276 查看
--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'
select 网卡物理地址=substring(re,charindex(':',re)+1,255) from #tb where re like '%Physical Address. . . . . . . . . :%'
drop table #tb
go
--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
/*
Select dbo.getIP('202.1.110.2')
---------------
202.001.110.002
(所影响的行数为 1 行)
*/
--drop function getIP
/************* 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'
select 网卡物理地址=substring(re,charindex(':',re)+1,255) from #tb where re like '%Physical Address. . . . . . . . . :%'
drop table #tb
go
--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
/*
Select dbo.getIP('202.1.110.2')
---------------
202.001.110.002
(所影响的行数为 1 行)
*/
--drop function getIP
相关文章推荐
- 可以获取客户端的IP地址的sql语句
- 通过SQL语句来获取客户端IP地址,sql触发器 获取用户名和ip
- 答:SQLServer DBA 三十问之六:Job信息我们可以通过哪些表获取;系统正在运行的语句可以通过哪些视图获取;如何获取某个T-SQL语句的IO、Time等信息;
- SQL获取当前客户端IP地址
- 利用SQL语句得到客户端的IP地址
- [导入]利用SQL语句得到客户端的IP地址
- select语句的结果集直接发向客户端的(一个SQL语句会前后进行各种调用,包括解析(parse)调用、执行(executive)调用、获取(fetch)调用)
- 利用SQL语句得到客户端的IP地址
- SQL 获取连接客户端IP地址
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- 客户端的IP地址伪造、CDN、反向代理、获取的那些事儿
- sql语句获取本周、本月数据 SQL 2010-03-25 00:59:34 阅读63 评论0 字号:大中小
- 获取时间差的sql语句
- 被Nginx代理后从REQUEST获取客户端IP地址
- SQL 之获取DATE类的年月日语句
- php获取客户端真实IP地址
- Ibatis根据id获取拼接好的sql语句案例
- MSSQL 如何采用sql语句 获取建表字段说明、字段备注、字段类型、字段长度
- (转载)PHP怎么获取MySQL执行sql语句的查询时间