Mysql必读基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入
《Mysql必读基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析》要点: MYSQL数据库有个统计需求,需要对IP进行分类统计,Mysql提供了inet_aton()和inet_ntoa()函数进程处理. MYSQL数据库INET_ATON(expr) MYSQL数据库mysql> select inet_ntoa(3507806248); MYSQL数据库产生的数字总是按照网络字节顺序.如上面,数字按照 209×2563 + 207×2562 + 224×2561 + 40 ×2560 进行计算.我们来验算下: MYSQL数据库mysql> select 209*POW(256,3)+207*POW(256,2)+224*POW(256,1)+40*POW(256,0); MYSQL数据库INET_ATON() 也能理解短格式 IP 地址: MYSQL数据库mysql> select inet_aton('127.0.0.1'),inet_aton('127.1'); MYSQL数据库可以理解成为中间2为地址默认为0. MYSQL数据库注: 在存储由INET_ATON() 产生的值时,推荐你使用 INT UNSIGNED 列.假如你使用 (带符号) INT列,则相应的第一个八位组大于127的IP 地址值会被截至 2147483647 (即,INET_ATON('127.255.255.255′) 所返回的值).当然,直接使用bigint更加省事. MYSQL数据库INET_NTOA(expr) MYSQL数据库mysql> select inet_ntoa(3507806248); 《Mysql必读基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析》是否对您有启发,欢迎查看更多与《Mysql必读基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |