• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 可以获取客户端的IP地址的sql语句

可以获取客户端的IP地址的sql语句

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了客户端,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'

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
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySql修改数据库编码为UTF8避免造成乱码问题
  • Mysql安装 Navicat 出现1044/1045错误的解决方法
  • Navicat异地自动备份MySQL方法详解(图文)
  • MySQL数据库服务器端核心参数详解和推荐配置
  • MySQL 1303错误的解决方法(navicat)
  • MySQL 客户端不输入用户名和密码直接连接数据库的2个方法
  • 详解mysql客户端授权后连接失败的问题的解决办法
  • MySQL 客户端不输入用户名和密码直接连接数据库的2个方法
  • 可以获取客户端的IP地址的sql语句
  • 解决Oracle 11gR2 RAC 无法在客户端通过scanIP连接数据库

相关文章

  • 2018-12-05MySQL视图的作用详解(一)-简化复杂联结、格式化检索出的数据
  • 2018-12-05实例讲解如何利用crontab定时备份MySQL
  • 2018-12-05ORACLE 10g 安装教程[图文]
  • 2018-12-05Oracle 插入超4000字节的CLOB字段的处理方法
  • 2018-12-05MySQL中关于4G内存服务器配置如何优化的实例详解
  • 2017-05-11SQL语句中SUM与COUNT的区别深入分析
  • 2018-12-05远程连接SQLSERVER 2000服务器方法
  • 2017-05-11mysql整数数据类型深入解析
  • 2018-12-05Oracle 11gR2 RAC安装 报【INS-20802】(PRVF-5436) 错误
  • 2018-12-05获取星期几的名称

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型
    • Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)
    • 在Mysql存储过程中使用事务实例
    • 关于mysql表数据行列转换方法的讲解
    • Oracle常用dump命令,记录一下备查。
    • MySQL中or语句用法示例
    • mysql的日期和时间函数
    • 使用mysqladmin检测MySQL运行状态的教程
    • SQL Server 不删除信息重新恢复自动编号列的序号的方法
    • Access一个宏的实例检验口令

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有