ip地址转换数字函数 iton_IP 地址转换(在点分格式和数字之间相互转换)
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 地址转换(在点分格式和数字之间相互转换)相关推荐
- ip地址转换数字函数 iton_IP地址的字符串形式和数字形式之间的相互转换函数
最近要用到网络编程的东西,差一点自己去山寨已有的函数.基础不好,不知道已有函数可以满足需要,呵呵. 这个示例程序说的是ip地址的数字形式和字符串形式之间的相互转换. 从字符串形式转换到数字形式: in ...
- ip地址转换数字函数 iton_IP地址转换函数
在ASCII字符串("192.168.0.99")与网络字节序的二进制值间转换地址. 涉及函数的头文件为#include 一.只适用于IPv4协议的函数: int inet_ato ...
- 字符转换to_char函数与日期转换to_date函数
字符转换to_char函数与日期转换to_date函数 多种日期表示格式: YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位.两位或一位,缺省为当前世纪 MM,mm:0112的月份编号 MO ...
- 一起talk C栗子吧(第一百二十三回:C语言实例--显示变量和函数的地址)
各位看官们,大家好,上一回中咱们说的是多线程的样例.这一回咱们说的样例是:显示变量和函数的地址. 闲话休提,言归正转.让我们一起talk C栗子吧! 在编敲代码时,有时候须要获取程序中变量和函数的地址 ...
- PHP中IP地址与整型数字互相转换详解
这篇文章主要介绍了PHP中IP地址与整型数字互相转换详解,本文介绍了使用PHP函数ip2long与long2ip的使用,以及它们的BUG介绍,最后给出自己写的两个算法,需要的朋友可以参考下 IP转换成 ...
- SNAT,是源地址转换,其作用是将ip数据包的源地址转换成另外一个地址
SNAT,可能有人觉得奇怪,好好的为什么要进行ip地址转换啊,为了弄懂这个问题,我们要看一下局域网用户上公网的原理,假设内网主机A(192.168.2.8)要和外网主机B(61.132.62.131) ...
- 【博客546】组播IP地址与组播MAC地址的联系与转换
组播IP地址与组播MAC地址的联系与转换 先直观感受一下ipv4的转换 ip多播地址: 对应mac多播地址: ipv4,ipv6各种情况 ip组播地址 mac组播地址
- IP地址的几种形式及转换
IP地址的几种形式及转换 类别: IT文章 时间: 2012-3-30 20:01 Friday 根据TCP/IP协议,IP地址是以二进制来表示,目前广泛使用的IPv4(Internet Prot ...
- 【计算机网络】网络层 : NAT 网络地址转换 ( 私有 IP 地址不被路由器转发 | NAT 转换表 )
文章目录 一.路由器不转发私有 IP 地址 二.NAT 网络地址转换 三.NAT 转换表 一.路由器不转发私有 IP 地址 私有 IP 地址 : 只适用于在内部网络中使用 , 在互联网上使用私有 IP ...
最新文章
- TypeScript 初识
- sql floor 取整函数
- 汇编语言 修改内存中的过时数据
- Java描述设计模式(22):策略模式
- hdu 1495非常可乐 BFS
- json 文档拆分工具_如何把PDF多页文档拆为单页?快看高手私藏实用的技巧
- 编写一个python程序输出如下图形_第二章:Python程序实例解析
- 虚拟数字人的“风”,从“工业级”吹向“消费级”
- fmodex.dll已加载,但找不到入口点怎么解决?
- nginx配置修改使404,500,502等nginx错误输出前端可识别json
- Windows 下编译 OpenSSL
- 高效搬砖之EXCEL查找公式LOOKUP系列
- Google账户设置
- JavaScript自定义tirm方法
- “即刻搜索”为什么使用率几乎为零
- 中国证券市场的发展历程
- 计算机毕业设计ssm高校求职招聘智能推荐1875f系统+程序+源码+lw+远程部署
- 网页中嵌入flash的最佳方案
- 奥巴马胜选演说·文言版
- 如何通过Tik Tok月入2w美金-跨境知道