有个统计需求,需要对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)

时间: 2013-06-11

MySQL inet aton函数,基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析相关推荐

  1. mysql inet aton ipv6_在MySQL中存储IPv6地址

    要存储的格式. 使用相当复杂的IPv6 IP地址查询示例INSERT. 示例SELECT查询您将能够echo将IPv6 IP地址返回给客户端. 排除故障以确保您没有错过任何遗留代码. 醇> 我将 ...

  2. MySQL inet aton函数,MySQL IP转数字函数 INET_ATON() INET_NTOA()

    223 total views, 1 views today 在MySQL中IP地址可以使用varchar字段类型存储,但是若查找某个IP区间的IP地址就很麻烦. 但是通过 INET_ATON() 函 ...

  3. MySQL inet aton函数_有个统计需求,需要对IP进行分类统计,Mysql提供了inet_aton()和inet_ntoa()函数进程处理。具体可以查看官方手册。INET_ATON(e...

    有个统计需求,需要对IP进行分类统计,Mysql提供了inet_aton()和inet_ntoa()函数进程处理. 具体可以 INET_ATON(expr)给出一个作为字符串的网络地址的点地址表示,返 ...

  4. mysql inet_aton 原理_基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析_MySQL

    bitsCN.com 有个统计需求,需要对IP进行分类统计,Mysql提供了inet_aton()和inet_ntoa()函数进程处理. 具体可以查看官方手册. INET_ATON(expr)给出一个 ...

  5. mysql inet aton ipv6_Linux网络编程IPv4和IPv6的inet_addr、inet_aton、inet_pton等函数小结

    知识背景: 210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式.英语叫做IPv4 numbers-and-dots notation. 如果把210.25.132.181转换 ...

  6. mysql研究内容_基于MySQL数据库的数据管理的研究

    [摘 要]MySQL 是一种开放源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言,即结构化查询语言进行数据库管理.缓存管理是对于文件数据在内存中的特殊管理,基于内存管理,向 ...

  7. mysql异步查询 java_基于 mysql 异步驱动的非阻塞 Mybatis

    虽然 spring5 也推出了 WebFlux 这一套异步技术栈,这种极大提升吞吐的玩法在 node 里玩的风生水起,但 java 世界里异步依旧不是主流,Vertx 倒是做了不少对异步的支持,但是其 ...

  8. Mysql sequence使用_基于Mysql的Sequence实现

    团队更换新框架.新的业务全部使用新的框架,甚至是新的数据库--Mysql. 这边之前一直是使用oracle,各种订单号.流水号.批次号啥的,都是直接使用oracle的sequence提供的数字序列号. ...

  9. jsp mysql企业网站_JSP基于MySQL构建中小企业电子商务网站.pdf

    JSP基于MySQL构建中小企业电子商务网站.pdf 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: Micr假omputer Applica ...

最新文章

  1. PAT 1074 Reversing Linked List
  2. matlab cat
  3. Linux Shell 常用快捷键
  4. python全排序算法题_Python的100道经典算法题(1)
  5. 来看看,他的嵌入式之旅!
  6. mysql low_case_MySQL8.0的坑之lower_case_table_names
  7. python编写计算器输入1或2代表+或x_Python实现两款计算器功能示例
  8. 【java】深入理解Java的动态编译
  9. SVN 错误中文对照
  10. 网络爬虫-爬取飞常准航班信息
  11. NRF24L01+模块:一对一双向通信,成功!
  12. Visual Studio Code讲解(二) ssh远程操作电脑
  13. 智能车心得分享(五)-- 电磁排布
  14. android圆形的ImageView
  15. 工控液晶屏开机白屏怎么回事,开机白屏解决方法?
  16. 连连看修改(golang)
  17. 思绪——关于《朝花夕誓——于离别之朝束起约定之花》
  18. mini6410移植全攻略(3)--uboot移植之支持nand flansh启动(上)
  19. 1013---IBM X3850 X6 重新构建Raid5---过程记录
  20. 宫崎骏动画风格 美日动漫差异

热门文章

  1. 主机和虚拟机之间不能互通解决办法
  2. MySQL注入直接获取Shell的前提条件
  3. Chrome 使用绿色版实现同一个机器 打开多个不同的chrome版本
  4. JSON.stringify() 详解
  5. 第14章_视图(创建视图、查看视图、更新视图的数据、修改、删除视图)
  6. 微机原理与接口技术——8255A的使用方法
  7. python列表查找值_查找列表中某个值的位置(python)
  8. java计算机毕业设计汉服服装租赁系统源码+mysql数据库+系统+lw文档+部署
  9. Azure Log Analytics产品API文档读后感
  10. 2012 SDCC中国软件开发者大会门票社区团购火热开启!