IP处理函数inet_aton()和inet_ntoa()使用说明
来源:互联网 发布:淘宝网店一件代发货源 编辑:程序博客网 时间:2024/05/07 23:05
MySQL的IP对int的转换函数
select inet_aton(ip) from table_name;
网络地址: 192.168.33.123
每一个值最大不会越过255,也就是十六进制的FF,一个Byte刚好表示的最大值是255, 这样子,就可以用一个32位的整形来保存这个地址
192 168 33 123
1100 0000 1010 1000 0010 0001 0111 1011
把这些二进制合在一起就是32位的数了
11000000101010000010000101111011
十进制为 3232244091
INET_ATON(expr)
给出一个作为字符串的网络地址的"点地址"(如127.0.0.1)表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。
mysql> SELECT INET_ATON('209.207.224.40');
-> 3520061480
-> 2130706433, 2130706433
注释: 在存储由INET_ATON() 产生的值时,推荐你使用 INT UNSIGNED 列。假如你使用 (带符号) INT列, 则相应的第一个八位组大于127的IP 地址值会被截至 2147483647 (即, INET_ATON('127.255.255.255') 所返回的值)。
mysql> SELECT INET_NTOA(3520061480);
select inet_aton(ip) from table_name;
网络地址: 192.168.33.123
每一个值最大不会越过255,也就是十六进制的FF,一个Byte刚好表示的最大值是255, 这样子,就可以用一个32位的整形来保存这个地址
192 168 33 123
1100 0000 1010 1000 0010 0001 0111 1011
把这些二进制合在一起就是32位的数了
11000000101010000010000101111011
十进制为 3232244091
INET_ATON(expr)
给出一个作为字符串的网络地址的"点地址"(如127.0.0.1)表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。
mysql> SELECT INET_ATON('209.207.224.40');
-> 3520061480
产生的数字总是按照网络字节顺序。如上面的例子,数字按照 209×2^24 + 207×2^16 + 224×2^8 + 40 进行计算。
INET_ATON() 也能理解短格式 IP 地址:
mysql> SELECT INET_ATON('127.0.0.1'), INET_ATON('127.1');-> 2130706433, 2130706433
注释: 在存储由INET_ATON() 产生的值时,推荐你使用 INT UNSIGNED 列。假如你使用 (带符号) INT列, 则相应的第一个八位组大于127的IP 地址值会被截至 2147483647 (即, INET_ATON('127.255.255.255') 所返回的值)。
INET_NTOA(expr)
给定一个数字网络地址 (4 或 8 比特),返回作为字符串的该地址的点地址表示。mysql> SELECT INET_NTOA(3520061480);
-> '209.207.224.40'
--------------------------------------------------------------------------------------------------
整型字段的比较比字符串效率高很多,这也符合一项优化原则:字段类型定义使用最合适(最小),最简单的数据类型。
inet_aton()算法,其实借用了国际上对各国IP地址的区分中使用的ip number。
a.b.c.d 的ip number是:
a * 256的3次方 + b * 256的2次方 + c * 256的1次方 + d * 256的0次方。
--------------------------------------------------------------------------------------------------
利用mysql的内置函数处理时间戳问题
eg : select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
结果: 2004 3rd August 03:35:48 2004
整型字段的比较比字符串效率高很多,这也符合一项优化原则:字段类型定义使用最合适(最小),最简单的数据类型。
inet_aton()算法,其实借用了国际上对各国IP地址的区分中使用的ip number。
a.b.c.d 的ip number是:
a * 256的3次方 + b * 256的2次方 + c * 256的1次方 + d * 256的0次方。
--------------------------------------------------------------------------------------------------
利用mysql的内置函数处理时间戳问题
eg : select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
结果: 2004 3rd August 03:35:48 2004
0 0
- IP处理函数inet_aton()和inet_ntoa()使用说明
- IP处理函数inet_aton()和inet_ntoa()
- IP处理函数inet_aton()和inet_ntoa()
- [MySQL]IP处理函数inet_aton()和inet_ntoa()
- Mysql的IP处理函数inet_aton()和inet_ntoa()
- Mysql的IP处理函数inet_aton()和inet_ntoa()
- Mysql的IP处理函数inet_aton()和inet_ntoa()
- sql 语句 IP处理函数inet_aton()和inet_ntoa()
- mysql 使用inet_aton和inet_ntoa处理ip地址数据
- mysql 使用inet_aton和inet_ntoa处理ip地址数据
- mysql 使用inet_aton和inet_ntoa处理ip地址数据
- 利用mysql的inet_aton()和inet_ntoa()函数存储IP地址
- 利用mysql的inet_aton()和inet_ntoa()函数存储IP地址
- 利用mysql的inet_aton()和inet_ntoa()函数存储IP地址
- 利用mysql的inet_aton()和inet_ntoa()函数存储IP地址
- mysql inet_aton和inet_ntoa存储ip地址
- Linux函数-inet_aton / inet_ntoa
- inet_aton、inet_addr、inet_ntoa函数
- 【软件工程课后思考】非功能特性的设计决策和折中
- java 从网络Url中下载文件
- java Data、String、Long三种日期类型之间的相互转换
- Mac搭建lnmp环境
- 网易云课堂:用视频云技术承载3300万用户的流畅学习体验
- IP处理函数inet_aton()和inet_ntoa()使用说明
- angular指令中link函数 参数实例详解
- java文件和文件夹复制、删除、移动操作
- C++实现多线程读写锁
- Ubuntu如何清理系统垃圾
- 记录删除之前的确认(Conform)操作
- ssl 2603 网络流24题3 最小路径覆盖问题
- eclipse 无法启动选择的项,最近未进行任何启动
- Android 推送-个推