当前位置:首页 > 日记 > 正文

IP处理功能inet_aton()和inet_ntoa()使用说明

IP处理功能inet_aton()和inet_ntoa()使用说明
MySQL IP到int的转换函数
选择inet_aton(IP)从table_name;

网络地址:
192.168.33.123
每个值的最大值不交叉255,即十六FF,而两个字节正好是255的最大值。
这样,您就可以用32位的塑料来保存地址了。
一百九十二亿一千六百八十三万三千一百二十三
1100000010101000 0010000101111011
将这些二进制文件保持在一起是32位的数目。
11000000101010000010000101111011
小数
三十二亿三千二百二十四万四千零九十一
* inet_aton(expr)
点地址(如127.0.0.1)作为一个字符串的一个网络地址,并返回表示地址的数量的整数,地址可以是4位或8位的地址。
MySQL >选择inet_aton('209.207.224.40);
> 3520061480
生成的数字总是与网络字节顺序一致,如上面的例子,数字是根据209×2×24 + 207×2×16 + 224×2 + 8 + 40计算的。
inet_aton()也能理解短格式的IP地址:

MySQL >选择inet_aton('127.0.0.1),inet_aton('127.1);
> 2130706433, 2130706433
注:建议使用int unsigned列存储值时所产生的inet_aton()。如果你使用(unsigned)int列前八位的是小于127的IP地址的价值将高达2147483647(即inet_aton('127.255.255.255)返回值)。请看11.2节,数值型。
* inet_ntoa(expr)
给定一个数字网络地址(4或8位),它将地址的电地址表示返回为字符串。
MySQL >选择inet_ntoa(3520061480);

-> '209.207.224.40
当你做一个项目时,你不知道这两个函数,所以IP的处理是由你自己编写的函数,但是老化率很低。下面的函数是将IP转换成整数。
复制代码代码如下所示:
创建功能` transiptoint `(IP char(31))返回char(31)
开始
声明中char(10);
申报value2字符(10);
宣布3字符(10);
DECLARE value4 CHAR (10);
集值= substring_index(IP,'。',1);
集value2 = substring_index(IP,'。',2);
集(value2,value2 = substring_index ',1);
设置(IP,值= substring_index ',2);
设定值= substring_index(3,',',1);
设置(IP,珍惜= substring_index ',1);
集值1 = value1 << 24;
集value2 = value2 << 16;
设定值=值< 8;
value1 value2 + + +返回值珍惜;
结束;

为了方便IP地址,我还编写了一个函数,该函数在IP地址的每个部分中添加三位,如下所示:
复制代码代码如下所示:
创建功能`弹指`(IP char(31))返回char(31)
开始
声明中char(31);
申报value2字符(10);
宣布3字符(10);
声明珍惜char(10);
集值= substring_index(IP,'。',1);
集value2 = substring_index(IP,'。',2);
集(value2,value2 = substring_index ',1);
设置(IP,值= substring_index ',2);
设定值= substring_index(3,',',1);
设置(IP,珍惜= substring_index ',1);
集值1 =负载(value1,3,'0');
集value2 =负载(value2,3,'0');
设定值=负载(value3,3,'0');
集珍惜=负载(value4,3,'0');
concat(value1,value2,返回'。',' ',' ',3,珍惜);
结束;

以下是一些补充
* inet_aton(expr)
点地址(如127.0.0.1)作为一个字符串的一个网络地址,并返回表示地址的数量的整数,地址可以是4位或8位的地址。
MySQL >选择inet_aton('209.207.224.40);
> 3520061480
生成的数字总是与网络字节顺序一致,如上面的例子,数字是根据209×2563 + 207 * 2562 + 224×256 + 40计算的。
inet_aton()也能理解短格式的IP地址:
MySQL >选择inet_aton('127.0.0.1),inet_aton('127.1);
> 2130706433, 2130706433
注:建议使用int unsigned列存储值时所产生的inet_aton()。如果你使用(unsigned)int列前八位的是小于127的IP地址的价值将高达2147483647(即inet_aton('127.255.255.255)返回值)。看到MySQL的文档的数字类型。
* inet_ntoa(expr)
给定一个数字网络地址(4或8位),它将地址的电地址表示返回为字符串。
*
MySQL >选择inet_ntoa(3520061480);
-> '209.207.224.40

--------------------------------------------------------------------------------------------------

整数字段比字符串高效得多,它也与优化原则一致:字段类型定义使用最合适(最小)和最简单的数据类型。
的inet_aton()算法,事实上,借鉴国际上使用的国家之间的区别的IP号码。
ABCD的IP数:
一个* 256 3平方+ B * 256 2平方+ C * 256 1平方+ D * 256。

--------------------------------------------------------------------------------------------------

利用mysql的内置函数处理时间戳问题
Eg:选择from_unixtime(unix_timestamp(),% % % Y M H:%我:%s X);
结果:8月3日2004 03:35:48 2004

相关文章

wiseupdt.exe的过程是怎样的

wiseupdt.exe的过程是怎样的

的是,过程,是怎样,电脑软件,wiseupdt,Review: a brief introduction to the wiseupdt.exe process 进程文件:wiseupdt或wiseupdt.exe 进程名称:Grokster Wiseupdt 过程类别:安全风险的过程 英文描述: wiseupdt.exe是Grokster文件共享工具的更…

删除在Word2007文档/2010线

删除在Word2007文档/2010线

文档,删除,电脑软件,我们通常在编辑word文档时,往往会发现文件中会出现但却是莫名其妙的。行,当我们按删除键删除时,却发现这些行在任何情况下都不能删除,令人惊讶的是,这些行我们使文档更复杂,我有什么办法可以去掉现在我们来告诉你一些小技巧。…

什么是过程eudora.exeEudora过程信

什么是过程eudora.exeEudora过程信

过程,信息查询,电脑软件,exeEudora,eudora,点评:eudora.exe是Qualcomm Eudora邮件客户端程序发送和接收电子邮件 进程文件:Eudora或eudora.exe Process name: Eudora Mail Client 过程类别:安全风险的过程 英文描述: eudora.exe是来自高通,允…

用mysql导出数据的正确方法

用mysql导出数据的正确方法

方法,导出数据,正确,电脑软件,mysql,它已经被折磨了很长时间,并希望在MySQL命令行下导出数据库,但是它不会每天都提示错误。后来,人们知道,就不是MySQL的命令,所以它不可能是mysql命令行下的出口。 以下是错误的方法: 以下是正确的做法: 也就是…

谁动了我的心,斑驳了思念

谁动了我的心,斑驳了思念

我的心,斑驳,谁动了,思念,电脑软件,我们不能忘记过去,记忆越来越空洞。 我们逃不掉结局,故事不应该继续下去。 你不会得到不必要的资金。你必须记住你没有这个能力。 不要拿你无知的事实来抢劫。你必须记住,你哥哥没有资本。 亲爱的,演出结…

linux下RPM软件包的安装与卸载

linux下RPM软件包的安装与卸载

安装,卸载,软件包,电脑软件,linux,点评:在Linux操作系统下,几乎所有的软件安装、卸载和管理通过转速。转速的全称是RedHat软件包管理器,并使用RedHat和linux下的管理软件包 Linux操作系统下的安装,几乎所有的软件卸载,并通过转速。转速的全称是…

Linux和UNIX病毒需要特别注意

Linux和UNIX病毒需要特别注意

电脑软件,Linux,UNIX,点评:不久前,很多系统管理员也肯定了Linux和其他的Unix平台是密闭的病毒和蠕虫。我不知道为什么他们在威胁分析很有信心,尤其是在第一个大虫子在1988年由罗伯特·莫里斯发明并发布在UNIX系统中使用sendmail程序。我想每个…

安装软件未能显示错误代码:-4026204

安装软件未能显示错误代码:-4026204

错误代码,显示,解决方案,安装软件,电脑软件,安装应用软件时,苹果设备(iPhone,iPad,iTouch),有一个错误代码:402620402。 参考解决方案: 首先,确认你是否是通过同步助手安装PXL软件,并确认你安装的PXL不是系统级应用需要root权限,如来电防火墙或系统级…

金山软件设置菜单中(解决方案)

金山软件设置菜单中(解决方案)

解决方案,软件设置,菜单中,电脑软件,今天,在我们的软件中遇到了一些问题,原因是金山毒霸设置造成的,要重装。根据公司提供的信息,找不到Kingsoft;设置菜单,无法设置安全性。 经过探索,发现了集;看下面的菜单,一目了然。 现在很多软件,为了使界面美…

PHP文件下载实现的一个简单示例(代

PHP文件下载实现的一个简单示例(代

文件下载,代码实现,示例,简单,电脑软件,复制代码代码如下所示: 公共函数下载($名称){ name_tmp美元=爆炸(_ 类型=美元美元name_tmp { 0 }; file_time美元=爆炸(, file_time美元= $ file_time { 0 }; file_date美元=日期(Y / MD file_dir = site_pa…

Nvsvc是nvsvc.exe-使用

Nvsvc是nvsvc.exe-使用

电脑软件,Nvsvc,nvsvc,exe,点评:nvsvc.exe是NVIDIA显示卡驱动程序 进程文件:nvsvc或nvsvc.exe 进程名称:NVIDIA驱动程序助手服务 过程类别:安全风险的过程 英文描述: nvsvc.exe是NVIDIA的图形卡驱动程序的一部分。这 中文参考: nvsvc.exe是NVID…

部分虚拟Linux的VPS时间异常的解决

部分虚拟Linux的VPS时间异常的解决

解决方案,虚拟,时间,电脑软件,VPS,点评:用户反馈后,部分VPS有时间同步异常或时间无法同步。为此,我们给出以下解决方案,请按照以下步骤进行。 用户反馈后,有些VPS有时间同步异常或时间无法同步,所以我们给出以下解决方案,请按步骤操作。 1。VPS。…