SELECT ISINNET( '172.16.1.193', '172.16.1.0', 24 ); SELECT ISINNET( '172.16.1.193', '172.16.1.0/24' ); -- ==> 1 SELECT ISINNET( '172.16.1.193', '172.16.1.0', 25 ); SELECT ISINNET( '172.16.1.193', '172.16.1.0/25' ); -- ==> 0 SELECT ISINNET( '172.16.1.193', '172.16.1.0', '255.255.255.0' ); SELECT ISINNET( '172.16.1.193', '172.16.1.0/255.255.255.0' ); -- ==> 1 SELECT ISINNET( '172.16.1.193', '172.16.1.0', '255.255.255.128' ); SELECT ISINNET( '172.16.1.193', '172.16.1.0/255.255.255.128' ); -- ==> 0 CREATE TABLE ip_add ( ip varchar( 15 ) ); INSERT INTO ip_add VALUES('172.16.1.40'); INSERT INTO ip_add VALUES('172.16.1.93'); INSERT INTO ip_add VALUES('172.16.1.204'); INSERT INTO ip_add VALUES('172.16.4.203'); INSERT INTO ip_add VALUES('172.16.4.205'); INSERT INTO ip_add VALUES('172.16.4.69'); INSERT INTO ip_add VALUES('10.0.1.204'); INSERT INTO ip_add VALUES('10.0.1.16'); INSERT INTO ip_add VALUES('10.1.0.16'); INSERT INTO ip_add VALUES('192.168.1.5'); INSERT INTO ip_add VALUES('192.168.1.7'); INSERT INTO ip_add VALUES('192.168.1.19'); SELECT ip FROM ip_add WHERE ISINNET( ip, '172.16.1.0', 16 ); SELECT ip FROM ip_add WHERE ISINNET( ip, '172.16.1.0/16' ); -- 172.16.1.40 -- 172.16.1.93 -- 172.16.1.204 -- 172.16.4.203 -- 172.16.4.205 -- 172.16.4.69 SELECT ip FROM ip_add WHERE ISINNET( ip, '172.16.1.0', 24 ); SELECT ip FROM ip_add WHERE ISINNET( ip, '172.16.1.0/24' ); -- 172.16.1.40 -- 172.16.1.93 -- 172.16.1.204 SELECT * FROM ip_add WHERE NOT ISINNET( ip, '128.0.0.0', 1 ); SELECT * FROM ip_add WHERE NOT ISINNET( ip, '128.0.0.0/1' ); -- 10.0.1.204 -- 10.0.1.16 -- 10.1.0.16 DELETE FROM ip_add WHERE NOT ISINNET( ip, '128.0.0.0', 1 ); DELETE FROM ip_add WHERE NOT ISINNET( ip, '128.0.0.0/1' ); SELECT * FROM ip_add; -- 172.16.1.40 -- 172.16.1.93 -- 172.16.1.204 -- 172.16.4.203 -- 172.16.4.205 -- 172.16.4.69 -- 192.168.1.5 -- 192.168.1.7 -- 192.168.1.19