首页 > 数据库 >SQL根据IP地址范围过滤数据

SQL根据IP地址范围过滤数据

时间:2024-10-18 14:00:11浏览次数:7  
标签:+----------------------+ 1.1 SQL 过滤 ATON SELECT IP地址 INET

MySQL

函数:INET_ATON(expr)将IPv4网络地址转换成一个整数,该整数以网络字节顺序(big endian)表示地址的数值。如果INET_ATON()不理解其参数,则返回NULL。

mysql> SELECT INET_ATON('1.1.1.1');
+----------------------+
| INET_ATON('1.1.1.1') |
+----------------------+
|             16843009 |
+----------------------+
1 row in set (0.00 sec)

计算方式是:1×2563 + 1×2562 + 1×256 + 1 = 16843009

然后使用整数进行范围对比来过滤数据,就行这样:

SELECT * FROM clients nc WHERE INET_ATON(clientip) BETWEEN INET_ATON('10.14.0.0') AND INET_ATON('10.14.255.255')

 

 

标签:+----------------------+,1.1,SQL,过滤,ATON,SELECT,IP地址,INET
From: https://www.cnblogs.com/xujiecnblogs/p/18376643

相关文章