MySQL 中的内的 IP 地址转换函数:

1. IP 由点分格式,转换为数字格式。mysql> select inet_aton('202.96.128.68');

+----------------------------+

| inet_aton('202.96.128.68') |

+----------------------------+

| 3395321924 |

+----------------------------+

2. IP 由数字格式转换为点分格式。mysql> select inet_ntoa(3395321924);

+-----------------------+

| inet_ntoa(3395321924) |

+-----------------------+

| 202.96.128.68 |

+-----------------------+

新添加进来的文章内容:

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

INET_ATON(expr)

给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。

mysql> SELECT INET_ATON('209.207.224.40');

+-----------------------------+

| INET_ATON('209.207.224.40') |

+-----------------------------+

| 3520061480 |

+-----------------------------+

1 row in set (0.01 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.05 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(3520061480);

+-----------------------+

| INET_NTOA(3520061480) |

+-----------------------+

| 209.207.224.40 |

+-----------------------+

1 row in set (0.00 sec)

ip地址转换数字函数 iton_IP 地址转换(在点分格式和数字之间相互转换)相关推荐

  1. ip地址转换数字函数 iton_IP地址的字符串形式和数字形式之间的相互转换函数

    最近要用到网络编程的东西,差一点自己去山寨已有的函数.基础不好,不知道已有函数可以满足需要,呵呵. 这个示例程序说的是ip地址的数字形式和字符串形式之间的相互转换. 从字符串形式转换到数字形式: in ...

  2. ip地址转换数字函数 iton_IP地址转换函数

    在ASCII字符串("192.168.0.99")与网络字节序的二进制值间转换地址. 涉及函数的头文件为#include 一.只适用于IPv4协议的函数: int inet_ato ...

  3. 字符转换to_char函数与日期转换to_date函数

    字符转换to_char函数与日期转换to_date函数 多种日期表示格式: YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位.两位或一位,缺省为当前世纪 MM,mm:0112的月份编号 MO ...

  4. 一起talk C栗子吧(第一百二十三回:C语言实例--显示变量和函数的地址)

    各位看官们,大家好,上一回中咱们说的是多线程的样例.这一回咱们说的样例是:显示变量和函数的地址. 闲话休提,言归正转.让我们一起talk C栗子吧! 在编敲代码时,有时候须要获取程序中变量和函数的地址 ...

  5. PHP中IP地址与整型数字互相转换详解

    这篇文章主要介绍了PHP中IP地址与整型数字互相转换详解,本文介绍了使用PHP函数ip2long与long2ip的使用,以及它们的BUG介绍,最后给出自己写的两个算法,需要的朋友可以参考下 IP转换成 ...

  6. SNAT,是源地址转换,其作用是将ip数据包的源地址转换成另外一个地址

    SNAT,可能有人觉得奇怪,好好的为什么要进行ip地址转换啊,为了弄懂这个问题,我们要看一下局域网用户上公网的原理,假设内网主机A(192.168.2.8)要和外网主机B(61.132.62.131) ...

  7. 【博客546】组播IP地址与组播MAC地址的联系与转换

    组播IP地址与组播MAC地址的联系与转换 先直观感受一下ipv4的转换 ip多播地址: 对应mac多播地址: ipv4,ipv6各种情况 ip组播地址 mac组播地址

  8. IP地址的几种形式及转换

    IP地址的几种形式及转换 类别: IT文章   时间: 2012-3-30 20:01 Friday 根据TCP/IP协议,IP地址是以二进制来表示,目前广泛使用的IPv4(Internet Prot ...

  9. 【计算机网络】网络层 : NAT 网络地址转换 ( 私有 IP 地址不被路由器转发 | NAT 转换表 )

    文章目录 一.路由器不转发私有 IP 地址 二.NAT 网络地址转换 三.NAT 转换表 一.路由器不转发私有 IP 地址 私有 IP 地址 : 只适用于在内部网络中使用 , 在互联网上使用私有 IP ...

最新文章

  1. TypeScript 初识
  2. sql floor 取整函数
  3. 汇编语言 修改内存中的过时数据
  4. Java描述设计模式(22):策略模式
  5. hdu 1495非常可乐 BFS
  6. json 文档拆分工具_如何把PDF多页文档拆为单页?快看高手私藏实用的技巧
  7. 编写一个python程序输出如下图形_第二章:Python程序实例解析
  8. 虚拟数字人的“风”,从“工业级”吹向“消费级”
  9. fmodex.dll已加载,但找不到入口点怎么解决?
  10. nginx配置修改使404,500,502等nginx错误输出前端可识别json
  11. Windows 下编译 OpenSSL
  12. 高效搬砖之EXCEL查找公式LOOKUP系列
  13. Google账户设置
  14. JavaScript自定义tirm方法
  15. “即刻搜索”为什么使用率几乎为零
  16. 中国证券市场的发展历程
  17. 计算机毕业设计ssm高校求职招聘智能推荐1875f系统+程序+源码+lw+远程部署
  18. 网页中嵌入flash的最佳方案
  19. 奥巴马胜选演说·文言版
  20. 如何通过Tik Tok月入2w美金-跨境知道

热门文章

  1. uploadify多图上传php,Uploadify多上传图片插件
  2. TP框架下设置静态资源缓存
  3. 温度压力测试软件什么好,鲁大师温度压力测试多少度正常?鲁大师压力测试靠谱吗?...
  4. Tkinter教程之Scrollbar篇
  5. 基于HTML5的在线地图 - 加载TopoJSON数据
  6. labelimg快捷键
  7. VIAVI唯亚威光纤高分辨率多模 OTDR 测试方案
  8. 【附源码】计算机毕业设计JAVA银行贷款管理系统
  9. IP、PV和UV的含义和他们之间区别与联系
  10. SAP通过转义字符新增ICON图标