mysql数据库中,插入一个范围的ip,判断已有数据中是否包含该ip的任意值
正在做一个java的ip后台管理系统。需求就是在插入ip范围的时候判断mysql数据库中是否存在该范围的任意值(任意一个Ip),如果有就不能插入,没有就插入。
目前表结构是beginIP 和endIP 表中数据是字符串格式.如192.168.1.50(beginIP)----192.168.70(endIP)。这样的ip段有很多,现在我想插入一个ip范围。比如192.168.1.40(beginIP)-----192.168.1.60(endIP)。在插入的时候需要进行判断我插入的这个范围里面是否有任意一个ip在已有的ip范围内,如果有就不能插入,没有才插入。还有,如果插入的是比如192.168.1.1----192.168.1.255这种范围包含了数据库中已有的范围也是不行的。这样的逻辑应该怎么实现?改表结构都可以