L
lucarl
Unregistered / Unconfirmed
GUEST, unregistred user!
第一次提问题,实在没办法了。
我的情况是:
在前台输入一段IP地址 比方说:192.168.1.1-192.168.1.255
在后台数据库中存入IP地址。在表中对应的唯一标示IP字段值的对应字段
而且,该对应字段的生成是用VC++通过inet_addr()生成,
比如:
在数据库中
IP字段(varchar) 对应的IP字段(int)
192.168.1.106 -1062731414
但我在Delphi7.0中,用winsock api函数inet_addr()转换
192.168.1.106 对应的值为 1778493632
我想实现的功能:
取出两个IP字段区域的值,如:192.168.0.1-192.168.0.244
这样的比较没问题,都是负数比较大小。
可如果用户输入127.0.0.1-192.168.0.1,就没办法按正常方法解决了。
类似这样的情况:
可是在查询的时候我必须考虑到三点:
两个IP字段输入值,IP1,IP2
1、两个都是正数;
2、IP1是正数,IP2是负数;
3、两个是负数;
如何进行一个换算,重要的是在数据库中查询,因为数据库中如果是负数的话,正好前台相反。诸位仁兄,再次感谢!指条路!
我的情况是:
在前台输入一段IP地址 比方说:192.168.1.1-192.168.1.255
在后台数据库中存入IP地址。在表中对应的唯一标示IP字段值的对应字段
而且,该对应字段的生成是用VC++通过inet_addr()生成,
比如:
在数据库中
IP字段(varchar) 对应的IP字段(int)
192.168.1.106 -1062731414
但我在Delphi7.0中,用winsock api函数inet_addr()转换
192.168.1.106 对应的值为 1778493632
我想实现的功能:
取出两个IP字段区域的值,如:192.168.0.1-192.168.0.244
这样的比较没问题,都是负数比较大小。
可如果用户输入127.0.0.1-192.168.0.1,就没办法按正常方法解决了。
类似这样的情况:
可是在查询的时候我必须考虑到三点:
两个IP字段输入值,IP1,IP2
1、两个都是正数;
2、IP1是正数,IP2是负数;
3、两个是负数;
如何进行一个换算,重要的是在数据库中查询,因为数据库中如果是负数的话,正好前台相反。诸位仁兄,再次感谢!指条路!