IP 地址与数据库中 CIDR 的比较 mysql
Comparison of IP address with CIDR in database mysql
我的任务是将IP地址与数据库(MYSQL)中的CIDR进行比较,以获取访问技术的值。
例如,我有一个客户的 10.1.2.5。
在网络列表中我有一个列表:
10.1.0.0/24 ETHERNET
10.1.1.0/24 WIFI
10.1.2.0/24 WIFI
我知道如何将这对存储在数据库中。然后我怎样才能将来自 base 的行与 IP 地址的值进行比较。
请帮助我
SELECT name
FROM test
WHERE ip = INET_ATON(@address) & mask;
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=a75ea7c00b7447a98e1c0a0ec8d4336f
我的任务是将IP地址与数据库(MYSQL)中的CIDR进行比较,以获取访问技术的值。 例如,我有一个客户的 10.1.2.5。 在网络列表中我有一个列表:
10.1.0.0/24 ETHERNET
10.1.1.0/24 WIFI
10.1.2.0/24 WIFI
我知道如何将这对存储在数据库中。然后我怎样才能将来自 base 的行与 IP 地址的值进行比较。 请帮助我
SELECT name
FROM test
WHERE ip = INET_ATON(@address) & mask;
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=a75ea7c00b7447a98e1c0a0ec8d4336f