- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
有个统计需求,需要对IP进行分类统计,Mysql提供了inet_aton()和inet_ntoa()函数进程处理。 具体可以查看官方手册.
INET_ATON(expr) 给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址.
mysql> select inet_ntoa(3507806248); +-----------------------+ | inet_ntoa(3507806248) | +-----------------------+ | 209.20.224.40 | +-----------------------+ 1 row in set (0.00 sec) 。
产生的数字总是按照网络字节顺序。如上面,数字按照 209×2563 + 207×2562 + 224×2561 + 40 ×2560 进行计算。我们来验算下:
mysql> select 209*POW(256,3)+207*POW(256,2)+224*POW(256,1)+40*POW(256,0); +------------------------------------------------------------+ | 209*POW(256,3)+207*POW(256,2)+224*POW(256,1)+40*POW(256,0) | +------------------------------------------------------------+ | 3520061480 | +------------------------------------------------------------+ 1 row in set (0.02 sec) 。
INET_ATON() 也能理解短格式 IP 地址:
mysql> select inet_aton('127.0.0.1'),inet_aton('127.1'); +------------------------+--------------------+ | inet_aton('127.0.0.1') | inet_aton('127.1') | +------------------------+--------------------+ | 2130706433 | 2130706433 | +------------------------+--------------------+ 1 row in set (0.00 sec) 。
可以理解成为中间2为地址默认为0.
注: 在存储由INET_ATON() 产生的值时,推荐你使用 INT UNSIGNED 列。假如你使用 (带符号) INT列, 则相应的第一个八位组大于127的IP 地址值会被截至 2147483647 (即, INET_ATON('127.255.255.255′) 所返回的值)。当然,直接使用bigint更加省事.
INET_NTOA(expr) 给定一个数字网络地址 (4 或 8 比特),返回作为字符串的该地址的电地址表示。也就是inet_aton()的反函数.
mysql> select inet_ntoa(3507806248); +-----------------------+ | inet_ntoa(3507806248) | +-----------------------+ | 209.20.224.40 | +-----------------------+ 1 row in set (0.00 sec) 。
最后此篇关于基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析的文章就讲到这里了,如果你想了解更多关于基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
在开始本文前先考虑以下一个问题 在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度? 这个问题我问过不同水平的程序员,包括初级和中级水平的。他们都
spool--导出sql语句结果集 SQL>spool c:\testsql.sql SQL>SELECT * FROM table_name; SQL>spool off;
在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现 了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,
在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST
我正在尝试使用 espn 公共(public) API 并尝试使用他们的 json 来访问 NFL 球员信息。 我成功访问的 json 如下所示: { "sports": [ {
前面跟小伙伴们分享了 SpringMVC 一个大致的初始化流程以及请求的大致处理流程,在请求处理过程中,涉及到九大组件,分别是: HandlerMapping Hand
Automatic Workload Repository 是 10g 引入的一个重要组件 存贮着近期一段时间内数据库活动状态的详细信息、信息保留默
我一直坚持使用 ng-repeat 显示数据。我唯一能做的就是显示两个对象之一。每个客户可以有多个用户。我正在尝试在具有 CustomerId 的表中显示用户。 Working plunkr app.
对我来说,下面的 Java 代码是完全有效的,风格很好: enum Side { LEFT, RIGHT }; ... Side side = ...; switch (side) { case LE
我是一名优秀的程序员,十分优秀!