两个列,ipBeg char(15), ipEnd char(15).我只能想到这个保存方法了。
除非你对IP还有其他操作。

解决方案 »

  1.   

    试下BETWEEN……AND 看看可不可以
      

  2.   

    可以转换成一个数,
    1%%.2%%.3%%.4%%Result = 1%% * 255 * 255 * 255  + 2%% * 255 * 255 + 3%% * 255 + 4%%
      

  3.   

    啊哦。我忘了我以前做的是手机段的范围。
    呵呵。里面没有"."的。不过也应该可以比较吧.用正则表达式。不过好麻烦。shuixin13(犬犬(心帆)) 说说你的方法,可能要好些。关注.
      

  4.   

    shuixin13(犬犬(心帆)) 和 ChinaOk(授人以鱼,不如授人以渔)说的是同一个方法吗?
      

  5.   

    可以转换成一个数,
    IPStr = "192.168.0.1"c
    IPHex = &HC0A80001Result = 192 * 256 * 256 * 256 + 168 * 256 * 256 + 0 * 256 + 1 = 3232235521
      

  6.   

    ip地址其实就是一个4位的整形值,2^(8*4),就是2的32次方,这个数的结果就是ipv4的可用地址数量,在mysql数据库中用int或integer表示就好了,在计算范围的时候也比较方便。
    转换函数:(BSD socket中)
    int ip = inet_addr("xxx.xxx.xxx.xxx");