改函数主要是从URL中获取参数例如 sssss.html?cur=aaa&ref=cccc

调用方式:f_querystr(url,'cur','&');

  1. CREATE OR REPLACE FUNCTION f_querystr(in_str In Varchar2,in_key varchar2, in_separator In Varchar2)
  2. RETURN varchar2
  3. as
  4. v_keyindex Number:=0;
  5. v_sepindex number:=0;
  6. v_str varchar2(4000);
  7. begin
  8. v_str:=in_str;
  9. IF in_str IS NOT NULL
  10. and in_key is not null
  11. AND in_separator IS NOT NULL
  12. and instr(v_str,in_key)<>0
  13. THEN
  14. if instr(v_str,in_key)<>0 then
  15. v_keyindex:=instr(v_str,in_key)+length(in_key)+1; --KEY的长度加上等号的长度
  16. end if;
  17.  
  18. if in_key='cururl' then --特殊处理
  19. if instr(v_str,'ref',v_keyindex-1)<>0 then
  20. v_sepindex:=instr(v_str,'ref',v_keyindex-1)-1;
  21. else
  22. v_sepindex:=length(v_str)+1;
  23. end if;
  24. elsif in_key<>'ref' then --特殊处理
  25. if instr(v_str,in_separator,v_keyindex-1)<>0 then
  26. v_sepindex:=instr(v_str,in_separator,v_keyindex-1);
  27. else
  28. v_sepindex:=length(v_str)+1;
  29. end if;
  30. else
  31. v_sepindex:=length(v_str)+1;
  32. end if;
  33.  
  34. if v_keyindex=v_sepindex then
  35. return '';
  36. else
  37. if in_key='hot' then
  38. v_str:=substr(v_str,v_keyindex,v_sepindex-v_keyindex);
  39. v_sepindex:=instr(v_str,'_',1);
  40. if v_sepindex>0 then
  41. return substr(v_str,0,v_sepindex-1);
  42. else
  43. return v_str;
  44. end if;
  45. else
  46. return substr(v_str,v_keyindex,v_sepindex-v_keyindex);
  47. end if;
  48. end if;
  49. END IF;
  50. return '';
  51. end;

oracle URL参数获取的更多相关文章

  1. 字符串长度计算、截取、url参数获取、计算百分比、时间戳格式化

    1.中英混合文字字符截取 //中文长度截取计算,可取中英混合,个数向上取整,精确度1个英文字符误差,一个英文算一个字符,一个汉字算一个字符. //sub("中文zlsd",1) - ...

  2. C#分析URL参数获取参数和值得对应列表

    原文: C#分析URL参数获取参数和值得对应列表 /// <summary> /// 分析url链接,返回参数集合 /// </summary> /// <param n ...

  3. C#分析URL参数获取参数和值得对应列表(一)

    C#操作Url参数 http://www.cnblogs.com/RobotH/archive/2008/11/17/1335322.html 用 C# 分析 URL 中的参数信息 http://ww ...

  4. post提交的数据有哪几种编码格式?能否通过URL参数获取用户账户密码

    这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: [post提交的 ...

  5. PHP URL参数获取方式的四种例子

    在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET['name']);那,在未知情况下如何获取到URL上的参数信息呢? 第一种.利用$_SERVER内置数组变 ...

  6. 记录javascript 验证字符串布尔类型 及url 参数获取

    /^true$/i.test("false");false/^true$/i.test("true");true //获取请求参数的值 function Req ...

  7. URL参数获取/转码

    JS中对URL进行转码与解码 1.escape 和 unescape escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值. 采用unicode字符集对指定的字符串 ...

  8. C#分析URL参数获取参数和值得对应列表(二)

    不错博客: [C#HttpHelper]官方产品发布与源码下载---苏飞版http://www.sufeinet.com/thread-3-1-1.html http://blog.csdn.net/ ...

  9. nodejs的url参数获取

    express封装了多种http请求方式,我们主要使用get和post两种,即qpp.get和qpp.post.qpp.get和qpp.post的第一个参数都为请求的路径,第二个参数为处理请求的回调函 ...

随机推荐

  1. 如何在Windows 10安装和使用Linux的Bash shell

    转载自:百度经验 Windwos 10 的周年更新为开发人员提供一个大的新功能:一个完整的,基于Ubuntu的Bash shell中,可以直接在Windows上运行Linux软件. 这使得“Linux ...

  2. 【转】【MySQL】Mysql模糊查询like提速优化

    在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来.这个时候查询的效率就 ...

  3. (转)live555学习笔记7-RTP打包与发送

    七 RTP打包与发送 rtp传送开始于函数:MediaSink::startPlaying().想想也有道理,应是sink跟source要数据,所以从sink上调用startplaying(嘿嘿,相当 ...

  4. HDU 5067 Harry And Dig Machine(状压DP)(TSP问题)

    题目地址:pid=5067">HDU 5067 经典的TSP旅行商问题模型. 状压DP. 先分别预处理出来每两个石子堆的距离.然后将题目转化成10个城市每一个城市至少经过一次的最短时间 ...

  5. SpringBoot学习:使用spring-boot-devtools进行热部署

    项目下载地址:http://download.csdn.net/detail/aqsunkai/9805821 pom.xml添加依赖: <!--支持热启动jar包--> <depe ...

  6. 如何使用 OpenFileDialog 组件 (选择文件组件)

        向程序设计窗体中添加一个OpenFileDialog控件,在属性对话框中设置其Filter属性为 "所有文件(*.*)|*.*|文本文件(*.txt)|*.txt|WPS文档(*.w ...

  7. Saltstack配置管理

    制作简单初始化模块(在minion主机安装软件): 1.定义master配置文件file_roots [root@localhost~]# cat /etc/salt/master file_root ...

  8. C# Byte[]、Image、Bitmap 之间的相互转换

    //byte[] 转图片 public static Bitmap BytesToBitmap(byte[] Bytes) { MemoryStream stream = null; try { st ...

  9. UITextView: 响应键盘的 return 事件

    UITextFieldDelegate代理里面响应return键的回调:textFieldShouldReturn:.但是 UITextView的代理UITextViewDelegate 里面并没有这 ...

  10. Making ARC and non-ARC files play nice together

    From Codeography If you want to exclude a file from being compiled with ARC you can do so by setting ...