梦幻之旅

DEBUG - 天道酬勤

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  671 随笔 :: 6 文章 :: 256 评论 :: 0 Trackbacks

 

 create or replace function f_ip2number(ip in varchar2return number DETERMINISTIC as
       v_ip_1 
number;
       v_ip_2 
number;
       v_ip_3 
number;
       v_ip_4 
number;
       v_result 
number;
    
begin
      
select 
           to_number(substr(ip,
1,instr(ip,'.',1,1)-1)),
           to_number(substr(ip,instr(ip,
'.',1,1)+1,instr(ip,'.',1,2)-instr(ip,'.',1,1)-1)),
           to_number(substr(ip,instr(ip,
'.',1,2)+1,instr(ip,'.',1,3)-instr(ip,'.',1,2)-1)),
           to_number(substr(ip,instr(ip,
'.',1,3)+1,length(ip)-instr(ip,'.',1,3))) into v_ip_1,v_ip_2,v_ip_3,v_ip_4
      
from dual;
      v_result :
= v_ip_1 * 256*256*256 + v_ip_2 * 256*256 + v_ip_3 * 256 + v_ip_4;
      
return to_number(v_result);
    
end;
posted on 2011-04-19 15:00 HUIKK 阅读(98) 评论(0)  编辑  收藏 所属分类: DataBase

只有注册用户登录后才能发表评论。


网站导航: