| 您的当前位置:首页 --> MYSQL教程 --> 基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析 |
| MYSQL教程 基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析 |
| 浏览次数:1254 关键词 ( ) |
| 查看使用该CPU的产品 查看CPU天梯 |
| CPU型号:基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析 |
| 主频:Ghz |
| 睿频:Ghz |
| 核心数:个 |
| 不支持超核心 |
| 制作工艺: |
| 插槽类型: |
| 功耗:0W |
| L3缓存:0MB |
| 支持最大内存: 0GB |
| CPU详细参数 |
|
有个统计需求,需要对IP进行分类统计,Mysql提供了inet_aton()和inet_ntoa()函数进程处理。 INET_ATON(expr) mysql> select inet_ntoa(3507806248); 产生的数字总是按照网络字节顺序。如上面,数字按照 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); INET_ATON() 也能理解短格式 IP 地址: mysql> select inet_aton('127.0.0.1'),inet_aton('127.1'); 可以理解成为中间2为地址默认为0。 注: 在存储由INET_ATON() 产生的值时,推荐你使用 INT UNSIGNED 列。假如你使用 (带符号) INT列, 则相应的第一个八位组大于127的IP 地址值会被截至 2147483647 (即, INET_ATON('127.255.255.255′) 所返回的值)。当然,直接使用bigint更加省事。 INET_NTOA(expr) mysql> select inet_ntoa(3507806248); |
| 下一个产品 SQL计算timestamp的差值的方法 上一个产品 如何用word vb宏来生成sql |