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 用一句SQL语句查询IP地址是否在列表中(支持通配符)

在MySql中先创建一函数,目前MySql自定义函数只能返回一个值,无法以表形式返回 CREATE DEFINER = 'root'@'%' FUNCTION `split`(         f_s...
  • xiubiyuan
  • xiubiyuan
  • 2017年02月07日 09:42
  • 466

php和mysql关于ip段查询

背景:项目中有个小需求需要统计某个地区在某个时间段的注册用户数
  • cdy102688
  • cdy102688
  • 2014年11月07日 15:32
  • 1149

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

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

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
  • 3942

MySQL存储IP地址的方法

http://www.jb51.net/article/70243.htm IP转数字函数inet_aton() mysql> select inet_aton('192.168...
  • Yqq__00
  • Yqq__00
  • 2016年11月24日 14:01
  • 475

从MySQL获取ip

  • 2014年09月18日 14:52
  • 604B
  • 下载

如何在MySQL中的获取IP地址的网段

效果展示:通过下面的命令可以快速的获取IP地址的网段     命令解释: inet_aton('209.207.224.1')这个函数是将IP地址转化为一个序列.convert是将序列...
  • jiangfuofu555
  • jiangfuofu555
  • 2013年02月18日 09:47
  • 2683

MySQL如何有效的存储IP地址及字符串IP和数值之间如何转换

在看高性能MySQL第3版(4.1.7节)时,作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串。但是没有给出具体原因。为了搞清楚这个...
  • mhmyqn
  • mhmyqn
  • 2015年09月22日 13:49
  • 5266

mysql 添加某个ip 允许访问

ok.
  • hanshileiai
  • hanshileiai
  • 2015年06月05日 12:59
  • 7058

mysql数据库字段(ip地址,时间)优化

ip的存储不要用char型 用mysql函数 inet_aton 转换成int型存储,select的时候 inet_ntoa(ip) 转义出来 时间不要用char 而是用 int 时间戳的形式,uni...
  • fanyilong_v5
  • fanyilong_v5
  • 2014年12月11日 15:58
  • 906
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql查询IP地址
举报原因:
原因补充:

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