oracle中获取一个ip地址是否在输入的ip地址内的函数
来源:互联网 发布:java中replacefirst 编辑:程序博客网 时间:2024/05/17 23:46
create or replace FUNCTION F_IP
(
v_real_ip in varchar2,
v_start_ip in varchar2,
v_end_ip in varchar2
)
return varchar2 is
v_result varchar2(4);
v_s_1 varchar2(3);
v_s_2 varchar2(3);
v_s_3 varchar2(3);
v_s_4 varchar2(3);
v_e_1 varchar2(3);
v_e_2 varchar2(3);
v_e_3 varchar2(3);
v_e_4 varchar2(3);
v_r_1 varchar2(3);
v_r_2 varchar2(3);
v_r_3 varchar2(3);
v_r_4 varchar2(3);
begin
select substr(v_start_ip,1,instr(v_start_ip,'.')-1) into v_s_1 from dual;
select substr(v_end_ip,1,instr(v_end_ip,'.')-1) into v_e_1 from dual;
select substr(v_real_ip,1,instr(v_real_ip,'.')-1) into v_r_1 from dual;
select substr(v_start_ip,instr(v_start_ip,'.')+1,instr(v_start_ip,'.',instr(v_start_ip,'.')+1)-1-instr(v_start_ip,'.')) into v_s_2 from dual;
select substr(v_end_ip,instr(v_end_ip,'.')+1,instr(v_end_ip,'.',instr(v_end_ip,'.')+1)-1-instr(v_end_ip,'.')) into v_e_2 from dual;
select substr(v_real_ip,instr(v_real_ip,'.')+1,instr(v_real_ip,'.',instr(v_real_ip,'.')+1)-1-instr(v_real_ip,'.')) into v_r_2 from dual;
select substr(v_start_ip,instr(v_start_ip,'.',instr(v_start_ip,'.')+1)+1,instr(substr(v_start_ip,instr(v_start_ip,'.',instr(v_start_ip,'.')+1)+1),'.',1)-1) into v_s_3 from dual;
select substr(v_end_ip,instr(v_end_ip,'.',instr(v_end_ip,'.')+1)+1,instr(substr(v_end_ip,instr(v_end_ip,'.',instr(v_end_ip,'.')+1)+1),'.',1)-1) into v_e_3 from dual;
select substr(v_real_ip,instr(v_real_ip,'.',instr(v_real_ip,'.')+1)+1,instr(substr(v_real_ip,instr(v_real_ip,'.',instr(v_real_ip,'.')+1)+1),'.',1)-1) into v_r_3 from dual;
select substr(v_start_ip,length(v_start_ip)-instr(reverse(v_start_ip),'.')+2,instr(reverse(v_start_ip),'.')-1) into v_s_4 from dual;
select substr(v_end_ip,length(v_end_ip)-instr(reverse(v_end_ip),'.')+2,instr(reverse(v_end_ip),'.')-1) into v_e_4 from dual;
select substr(v_real_ip,length(v_real_ip)-instr(reverse(v_real_ip),'.')+2,instr(reverse(v_real_ip),'.')-1) into v_r_4 from dual;
if
to_number(v_r_1)=to_number(v_s_1) and
to_number(v_r_1)=to_number(v_e_1) and
to_number(v_r_2)=to_number(v_s_2) and
to_number(v_r_2)=to_number(v_e_2) and
to_number(v_r_3)=to_number(v_s_3) and
to_number(v_r_3)=to_number(v_e_3) and
to_number(v_r_4)>=to_number(v_s_4) and
to_number(v_r_4)<=to_number(v_e_4)
then
v_result :='Yes';
else
v_result:='No';
end if;
return v_result;
end;
0 0
- oracle中获取一个ip地址是否在输入的ip地址内的函数
- 判断IP地址是否在某个指定的网段内
- 获取IP地址的函数
- 检测输入框中是否是合法的IP地址
- Java中判断一个IP地址是否在一个网段内
- 传入一个ip地址判读该ip地址是否是正确的ip地址形式
- 一个简单的IP地址输入控件
- IP地址的获取
- 写一个函数,获取某张网卡的IP地址
- oracle 函数处理IP地址的一个办法
- Oracle自定义一个把 IP 地址转成整数的函数
- oracle:获取session的IP地址
- oracle获取session的IP地址
- 获取IP地址的一个工具类
- 直接获取IP地址的函数
- 如何在WebService中获取客户端的IP地址
- 在java中获取客户端真实的IP地址
- 如何在android 中获取Wifi设备的IP地址
- ios ios7 UIAlertView自定义
- C#(面向对象基础-抽象类与接口)下-1
- Best Time to Buy and Sell Stock III(最多出手两次的多大获利)
- redo synch writes在什么情况下发生
- Android 之 SQLite
- oracle中获取一个ip地址是否在输入的ip地址内的函数
- 如何管理SOHO员工
- uva1267Network 树上的最优问题
- UImage 图片旋转
- http post 上传文件
- 特种浓缩分离:纳滤膜分离浓缩实验设备
- 做软件工程作业时遇到的一些问题和忘记的问题
- 问题的总结
- [leetcode]Simplify Path