SQL中与IP相关的常见问题

2016-01-29 16:47 1 1 收藏

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

【 tulaoshi.com - SQLServer 】

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

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://www.tulaoshi.com/sqlserver/)

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

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

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

来源:https://www.tulaoshi.com/n/20160129/1499510.html

延伸阅读
产假常见问题有哪些 休产假期间,也伴随许多需要我们了解到的方面。对我国产假条例有所了解,有利于我们保护自己的合法权益。产假常见问题主要有下面这些: 1、当地产假的申请条件是什么? 2、当地产假条例规定产假时间为多少天?晚育者或者持有《独生子女优待证》的有没有增加产假天数。 3、休产假期间,工资是怎么结算? 4、产假包不...
标签: 电脑入门
Windows 8系统中"库"常见问题。以下是有关库的一些常见问题解答。 什么是库? 库是可以从一个位置访问所有文档、音乐、图片和其他文件的集合。 在某些方面,库类似于文件夹:你可以使用库来浏览文件和对文件进行排序。 但与文件夹不同的是,库可以收集存储在多个位置中的文件。 这是一个细微但重要的差异。 库实际上不存储项目。 它...
标签: 电脑入门
"照片"应用有何用途? 你可以使用"照片"应用查看和共享你的照片和家庭电影。 "照片"应用显示来自你的电脑、设备和其他服务(如 Flickr、SkyDrive 和 Facebook)的照片和视频。 如何向"照片"应用中添加照片和视频? 你可以向图片库中添加文件,连接到用来存储照片和视频的设备,并使用 Microsoft 帐户查...
标签: SQLServer
  SQL Server 2000 是当今网络编程中使用的比较多的一个数据库系统,java是目前最流行的编程语言,在编程中涉及的比较多也比较重要的就是数据库问题,java自身提供了对各类主流数据库系统的支持,通过java.sql 库,提供了统一的接口,使得可以在java环境下不必对程序作大规模的修改,只要更改相应的驱动程序,即可实现对各类数据库的...
标签: MySQL mysql数据库
将Mysql添加到Windows系统服务中: 1.、 安装服务。 在Windows2000下,安装完成后,并没有把MySQL安装成服务,我们必须执行下面的语句把MySQL注册为服务:installdirmysqlbinmysqld-nt –-install。 Windows98下没有服务的概念,所以不用安装服务。 2.、 启动服务 在Windows2000下,安装服务后可以启动MySQL服务:net start mysql。 ...

经验教程

81

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部