mysql查询IP地址

转载 2016年08月29日 11:13:19

由于前期设计问题,在保存ip地址时,没有存为整型,而是存成了字符串形式,在查询ip的范围区间时,遇到这样的问题:
select ip from t_ip where ip between '192.168.11.1' and '192.168.11.150' ,当末尾ip地址最后一位为三位数时,此时就查询不出数据了。
查了一下mysql自带有一个对ip地址做处理的函数inet_aton,作用主要是给出一个作为字符串的网络地址的"点地址"(如127.0.0.1)表示,返回一个代表该地址数值的整数,它产生的数字是按照网略字节顺序。
 
以上语句改为:select ip from t_ip where inet_aton(ip) between inet_aton('192.168.11.1') and inet_aton('192.168.11.150')这样就能有效比较查出数据了


http://www.oschina.net/code/snippet_122189_15884

相关文章推荐

mysql设置远程IP地址访问数据库

问题:在linux下安装mysql,默认情况下只允许本地localhost或者127.0.0.1地址访问mysql,用IP地址访问mysql数据库时,会出现无法连接的错误。 在上线环境需要设置允许远...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

IP地址在mysql的存储(IP地址和int的转换)

PHP echo ip2long('192.168.1.38'); 输出:3232235814 MYSQL SELECT INET_ATON('192.168.1.38'); 输出:323...
  • ssyan
  • ssyan
  • 2011年02月21日 10:01
  • 3583

MySql 用一句SQL语句查询IP地址是否在列表中(支持通配符)

在MySql中先创建一函数,目前MySql自定义函数只能返回一个值,无法以表形式返回 CREATE DEFINER = 'root'@'%' FUNCTION `split`(         f_s...

mysql中IP地址的保存和查询问题

今天老大给分享一个问题,记录一下: 请问根据IP地址来筛选记录的SQL语句怎么写? 老大分享一个连接: http://www.oschina.net/code/snippet_122189_...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

MySQL常用语句一、连接MySQL格式:mysql-h主机地址-u用户名-p用户密

MySQL常用语句   一、连接MySQL   格式: mysql -h 主机地址 -u 用户名 -p 用户密码   1、例1:连接到本机上的MYSQL。   首先在打开DOS窗口,然后进入目...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

MySQL优化存储IP地址

这篇文章很不错,对IP地址存储的优化 -------------------------------------------------- MySQL怎样存储IP地址 为什么...

mysql:21个性能优化最佳实践之14[把IP地址存成UNSIGNED INT]

很多程序员都会创建一个 VARCHAR(15) 字段来存放字符串形式的IP而不是整形的IP。如果你用整形来存放,只需要4个字节,并且你可以有定长的字段。而且,这会为你带来查询上的优势,尤其是当你需要使...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql查询IP地址
举报原因:
原因补充:

(最多只允许输入30个字)