gpt4 book ai didi

mysql - 如何使用查询从数据库的 ip 范围之间选择 ip 地址?

转载 作者:行者123 更新时间:2023-11-29 05:05:44 25 4
gpt4 key购买 nike

我有如下ip_table。假设我的 IP 地址是 1.22.13.15。但是在我的表中,这个确切的 IP 地址不可用,这个 IP 地址在 0/24 之间的范围内。如何获取此 IP 地址的 geoname_id?有人可以帮助我吗?还是有其他办法?

+---------------+------------+
| ip_adr | geoname_id |
+---------------+------------+
| 1.22.13.0/24 | 1279233 |
| 1.22.130.0/23 | 1273294 |
| 1.22.132.0/23 | 1267995 |
| 1.22.134.0/23 | 1253405 |
| 1.22.136.0/21 | 1269750 |
+---------------+------------+

最佳答案

您可以在SQL中使用RegEx来识别IP的格式,并检查选择的IP是否在您给定的范围内。

示例:

SELECT *
FROM ips
WHERE (ip_addr REGEXP '^[0-9]{1}\.[0-9]{2}\.[0-9]{2,3}\.0\/(24)')

关于mysql - 如何使用查询从数据库的 ip 范围之间选择 ip 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48640447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com