`
cocos
  • 浏览: 402915 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

mysql中ip和整数的转换

阅读更多

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

mysql> SELECT INET_ATON('209.207.224.40');

        -> 3520061480

产生的数字总是按照网络字节顺序。如上面的例子,数字按照 209×2563 + 207×2562 + 224×256 + 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') 所返回的值)。请参见11.2节,“数值类型”。

INET_NTOA(expr)
给定一个数字网络地址 (4 或 8 比特),返回作为字符串的该地址的电地址表示。

mysql> SELECT INET_NTOA(3520061480);

        -> '209.207.224.40'

分享到:
评论

相关推荐

    mysql-ip段

    但是,由于IP地址的数值比较不直观,可能会使用`INET_ATON()`和`INET_NTOA()`函数将IP地址转换为整数,以便于计算和索引。 压缩包中的`20110922 1704.sql`文件很可能是一个数据库备份或数据导入脚本,它包含了创建...

    纯真ip数据库的mysql文件

    5. **地理编码与反编码**:纯真IP数据库通常提供的是IP地址到经纬度的转换,而有时我们可能需要将这些坐标转换成具体的地址,这就需要用到地理编码(Geocoding)和反地理编码(Reverse Geocoding)服务,比如Google ...

    ip地址范围判断

    这意味着我们需要在MySQL的表结构中增加列,并确保数据类型适合存储IP地址的整数表示。 6. **字段设计**:新增的"数字地址起始"和"数字地址结束"字段,应选用能够存储大整数的类型,如BIGINT,以容纳IPv4地址转换后...

    mysql ip数据库

    在MySQL中,这样的IP数据库通常会建立一个专门的表结构来存储IP段和对应的地理位置信息。表设计可能包括以下字段: 1. `id`:主键,用于唯一标识每个IP记录。 2. `start_ip`:IP地址范围的起始IP,存储为整数类型,...

    MySQL中应该怎样存储IP地址

    相反,要将整数转换回IP地址,可以使用INET_NTOA()函数。 INET_ATON()函数接收一个IP地址字符串,将其解析并转换为一个32位无符号整数。例如,'255.255.255.255'会被转换为4294967295,'192.168.1.1'会被转换为...

    统计ip地址的所属省份的spark程序,并将处理的结果数据存储到mysql数据库中所用的资料

    这里可能需要对IP地址进行适当的预处理,例如将IP地址转换为整数形式以便进行比较。 在完成了IP地址到省份的统计后,我们需要将结果写入MySQL数据库。Spark提供了一个名为`JDBC`的模块,可以用来与关系型数据库进行...

    IP处理函数inet_aton()和inet_ntoa()使用说明

    在编程和数据库操作中,有时需要将IP地址转换为整数或者从整数还原回IP地址,这时就用到了`inet_aton()`和`inet_ntoa()`这两个函数。 `inet_aton()`函数是用于将一个点分十进制的IP地址字符串转换为32位无符号整数...

    java根据ip获取国家、地区名称,附带ip库

    总结,Java中根据IP获取国家和地区名称涉及IP库的使用、IP地址的转换、IP范围的查找以及可能的第三方库或API服务。具体实现方式取决于项目需求和资源限制。通过上述步骤和方法,你可以轻松地在Java程序中实现这一...

    MySQL存储IP地址的方法

    在MySQL中,存储IP地址的方法通常涉及到性能优化和数据类型的合理选择。IP地址通常表示为四段式的点分十进制格式,例如“192.168.1.1”。然而,直接使用VARCHAR类型存储IP地址并不一定是最佳实践,因为它会增加存储...

    ip地址换算法

    通过一定的数学运算,可以将这样的字符串格式转化为一个唯一的整数,便于计算机处理和存储。 #### IP地址转整数的算法原理 以IPv4地址为例,假设一个IP地址为`x.y.z.m`,其中`x, y, z, m`均为0至255之间的十进制数...

    mysql的使用心得

    - `INET_NTOA`: 将整数转换为IP地址。 - **应用场景** - 在数据库中存储IP地址时,可以使用`INET_ATON`将其转换为整数形式,以节省存储空间并提高查询效率。 - 当需要展示或分析IP地址时,可以通过`INET_NTOA`...

    用Python将IP地址在整型和字符串之间轻松转换

    MySQL中存在INET_ATON() 、INET_NTOA()函数进行IP整型和字符串之间的转换,那么Python中存在什么方法可以实现MySQL中INET_ATON() 、INET_NTOA()的功能呢?方法肯定是有的~ 方法如下 # 导入相关模块包 import ...

    基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析

    在MySQL数据库系统中,IP处理函数`inet_aton()`和`inet_ntoa()`是用于将IP地址在数据库中以更高效的方式存储和检索的关键工具。本文将深入探讨这两个函数的功能、用法以及它们在处理IP地址时的工作原理。 首先,`...

    PHP代码 IP 位置查询 IP 数据库 QQWay 纯真数据库

    这可能涉及IP地址的转换(例如,将IPv4地址转换为32位整数)以及二分查找等算法。 5. **返回结果**:一旦找到匹配的IP段,提取并返回相应的地理位置信息,如国家、城市、经纬度等。 在实际应用中,你还需要考虑...

    Mysql优化方法介绍.ppt

    IP地址可以转换为整型存储。整数类型通常比字符串类型查询更快。 索引是提高查询速度的关键,它像书的目录,帮助快速定位数据。主键索引是最独特的,不允许重复且不能为NULL。唯一索引也禁止重复,但允许NULL。普通...

    基于PHP的caozha-ip(IP地址库调用系统).zip

    例如,可以先将IP地址和范围边界转换为整数,然后进行比较。 3. **IP地址库的存储与查询**:该系统可能包含了庞大的IP地址库,这可能以数据库或文件的形式存储。在PHP中,可以使用MySQL等关系型数据库进行高效查询...

    mysql 学习笔记 绝对原创 包含工作中常用的语句 存储过程 函数 触发器等

    在查询和比较操作中,MySQL会自动将字符串转换为数字进行计算,如果无法转换,则变为0。模糊查询使用`like`关键字,`%`匹配多个字符,`_`匹配单个字符。正则表达式匹配则使用`regexp`。 存储过程和函数是MySQL中...

    IP地址归属地查询程序(PHP)

    PHP可以嵌入到HTML中,使得网页动态化,并且能够与多种数据库进行交互,如MySQL、PostgreSQL等,这为IP地址查询提供了便利的数据存储和检索能力。 实现IP地址归属地查询的核心技术有以下几点: 1. **IP地址解析**...

    php IP转换整形(ip2long)的详解

    例如,在MySQL数据库中,INET_ATON函数可以将IP地址转换成网络字节序的32位整数,而INET_NTOA函数则将32位整数转换回IP地址字符串。这样做的好处是数据库自身的实现通常经过优化,能够确保不同系统平台之间的兼容性...

    利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法分享

    在MySQL数据库中,存储IP地址通常有两种方法:一种是直接以字符串形式存储,另一种是将IP地址转换为整型数值存储。本篇文章主要探讨后者,即利用MySQL的`inet_aton()`和`inet_ntoa()`两个函数进行IP地址的高效存储和...

Global site tag (gtag.js) - Google Analytics