`
ztttly
  • 浏览: 94924 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

数据库处理IP函数inet_aton

    博客分类:
  • sql
 
阅读更多
在插入数据库中的ip地址一般是以字符串的形式存入。
在对插入的ip地址进行查询的时候,特别是针对查询精准的ip地址的时候就需要使用数据库函数来判断了。
不妨使用inet_aton函数。
例如:
select inet_aton(ip),ip from ip
或者
select inet_aton(ip),ip from ip where inet_aton(ip)=inet_aton('1.1.1.1')
对于一个网络地址:11.123.10.90
每一个值都不会大于255,也就是十六进制的FF,两个byte刚好表示的最大值是255
这样就可以用32为的整形来表示这个地址的唯一性。
1.1.1.1========》转化为10进制:1001001001

other
查询两个ip之间的所有ip信息:
select *  from ip where inet_aton(ip) between inet_aton('1.1.1.1') and inet_aton('1.1.1.3')
分享到:
评论

相关推荐

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

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

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

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

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

    在MySQL数据库中,存储IP地址通常有两种常见的方法:一种是使用传统的字符串格式,如`char(15)`,另一种是利用MySQL内置的`inet_aton()`和`inet_ntoa()`函数,将IP地址转换为整型数值进行存储。这两种方法各有优缺点...

    mysql 使用inet_aton和inet_ntoa处理ip地址数据的实例

    为了高效地操作IP地址,MySQL提供了一对函数:`INET_ATON` 和 `INET_NTOA`。这两个函数可以帮助我们将IP地址转换成整型数值,从而方便存储和计算。 1. **保存IP地址到数据库** 在设计数据库表结构时,通常我们会为...

    中国2014全国ip地址库mysql版

    可通过Mysql的ip处理函数inet_aton('ip')查找指定ip段,收录2014年以前全国的所有ip地址,有几十万条数据,有需要的朋友可以下载,后续会继续收录,发出,希望能对大家有所帮助,谢谢,数据库格式如下: id start_ip...

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    4. 转换函数:如CAST()和CONVERT()用于在不同数据类型间转换,以及INET_ATON()和INET_NTOA()用于IP地址的转换。 5. 控制流程函数:如IF()、CASE WHEN...END用于条件判断,以及NULLIF()用于比较两个表达式,如果相等...

    解决mysql进行ip字符串比较问题

    解决IP字符串比较问题的一种方法是使用MySQL的内置函数`INET_ATON()`和`INET_NTOA()`。`INET_ATON()`函数可以将IP地址字符串转换为整型数值,便于数值比较。例如,"192.168.1.1"会被转换为3232235777。之后,你可以...

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

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

    python将ip地址转换成整数的方法

    有时候我们用数据库存储ip地址时可以将ip地址转换成整数存储,整数占用空间小,索引也会比较方便,下面的python代码自定义了一个ip转换成整数的函数,非常简单,代码同时还提供了整数转换成ip地址的方法。...

    PHP实例开发源码—优能IP地址查询.zip

    1. IP地址解析:在PHP中,处理IP地址通常涉及`inet_aton()`和`inet_ntoa()`函数。`inet_aton()`用于将IPv4地址字符串转换为网络字节顺序的整数表示,而`inet_ntoa()`则相反,将整数形式的IP地址转换回字符串格式。...

    MySQL存储IP地址的方法

    总结来说,通过使用MySQL的`inet_aton()`和`inet_ntoa()`函数,配合INT类型存储IP地址,可以在保持功能完整性的基础上显著提高数据库的性能。这种做法体现了数据库设计中的一个重要原则:选择最合适的字段类型以优化...

    随机生成对应省份IP的PHP类.7z

    2. IP转换:然后,使用PHP的内置函数如`inet_aton()`将IP字符串转换为32位整数,便于计算和比较。 3. 随机选择:利用PHP的随机数生成函数,如`rand()`或更安全的`random_int()`,在特定省份的IP范围内生成一个随机...

    纯真ip数据库转sqlserver

    为了进行高效的IP比较和查询,可以考虑创建一个IP地址的二进制字段,并使用适当的函数(如INET_ATON或CONVERT)将字符串IP转换为二进制。 4. 索引优化:为了加快查询速度,我们需要在IP地址字段上创建索引。考虑到...

    mysql-ip段

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

    实验5 数据库性能监视与优化实验.docx

    通过Inet_ATON函数,可以将IP地址转换为数字,并将数字转换为IP地址。 13. 关联查询优化 关联查询是MySQL数据库中的一种查询机制,用于查询多个表的数据。通过使用关联查询,可以提高查询速度和减少网络传输量。 ...

    数据库开发设计编程规范.docx

    - IP地址字段建议使用int类型,可通过inet_aton和inet_ntoa函数转换,节省存储空间。 此外,对于线上DDL变更,必须经过DBA审核并在业务低峰期执行,以降低对业务的影响。这些规范旨在提高数据库的性能、可维护性和...

Global site tag (gtag.js) - Google Analytics