该字段的值是机器的ip,有没有什么好的办法来判断ip的大小.

解决方案 »

  1.   

    10.42.1.70 会大于  10.42.1.244 是因为 有.的原因 
    (1)如果同意网段,可以考虑 substr 和 indexof
     (2)如果说不是的,比较麻烦,自己写个函数吧
      

  2.   

    不好意思 搞混了 不是 indexof 是instr
      

  3.   

    现在有一个外连接的问题,是不是外连接只支持=号,不支持<和>号?
      

  4.   

    to shengchunhua:
       !!!!!!!!!!!!!!!!!!
      

  5.   

    发现一个很奇怪的问题
    select substr('10.42.5.73',0,10) from dual能得到正确的结果
    但是select substr('10.42.5.73',5,7) from dual得到的结果却是2.5.73
      

  6.   

    --------------------------------------------------------------
    您好,我们是“2006中国杰出数据库工程师评选”活动组委会。
    您的帖子已经被我们转载到本次评选官方网站的“专家在线答疑”区。
    http://www.bestdba.cn/match_discussion.aspx在那里,进入本次评选复选的90位数据库工程师将与您展开积极的互动。
    一方面,他们会为您的问题提供满意的答案,
    另一方面,也邀请您为他们投上宝贵的选票。2006-7-8 ~ 2006-7-25日,每天我们将从当天参与"有奖投票"的网友
    中抽取3名幸运者,赠送由IBM提供的精美礼品一份!此外,您还可以在“专家在线答疑”区提出新的问题并参与讨论。您的帖子位于:
    http://www.bestdba.cn/match_discussion3.aspx?pointid=149&pointid2=1&agains=1&pointid3=5非常感谢您对本次活动的支持!
    --------------------------------------------------------------
      

  7.   

    将两个IP分割成数组比较一下就OK了!split方法可以实现!
      

  8.   

    to Aqiu_Schema:
    没有看见oracle有这个函数,你的意思不会是在程序中分割吧!
      

  9.   

    发现一个很奇怪的问题
    select substr('10.42.5.73',0,10) from dual能得到正确的结果
    但是select substr('10.42.5.73',5,7) from dual得到的结果却是2.5.73