大家好:
    现在需要在oracle里将IP分段,MS SQL里有parsename这样一个函数,很简单就可以实现。不知道oracle里有没有这样的函数,或者这个功能怎样实现oraclesql

解决方案 »

  1.   

    正则表示来截取。
    select regexp_substr('192.168.1.10','\d+',1,1) as str1,
    regexp_substr('192.168.1.10','\d+',1,2) as str2,
    regexp_substr('192.168.1.10','\d+',1,3) as str3,
    regexp_substr('192.168.1.10','\d+',1,4) as str4
    from dual
    试试。
      

  2.   

    想了个办法,在regexp_substr之前,用replace替换*号为0和255拆开两个对比,暂时这样解决。不知道有没有更好的办法