网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.oracle复制应用实例之一.
.Oracle9i初始化参数中文说明(16).
.死联接检测(DCD).
.UNIX和WINDOWS2000上的ORACLE的差.
.教你轻松解决Oracle数据库的服务.
.Oracle 9i数据库中动态重配置深入.
.Oracle数据操作和控制语言详解.
.一些 schema 的常用脚本归类介绍.
.Oracle数据库的安全策略全面解析.
.Oracle 10G 的新特性.
.Oracle 10g自动工作负载信息库剖.
.通过考试为何无法获得Oracle证书?.
.查看一个Oracle表的数据定义语句.
.一起学习在linux下使用汇编语言(.
.如何创建隐藏IP地址的最后一项的.
.Fravo Oracle 1Z0-031 v1.0.
.redhat 6.2下 Oracle8.1.6I+ APA.
.ORACLE 应用经验(2).
.数据库PL/SQL异常处理(组图).
.9istatspack使用手册.

Oracle網站上的每周一帖(Tip for Week of December 13, 2004)

发表日期:2008-2-9



  
                                                            計算一個字符串在另外一個字符串裡出現的次數
                                                                    Aui de la Vega,菲律賓
CREATE FUNCTION NUM_CHARS(INSTRING VARCHAR2, INPATTERN VARCHAR2)
RETURN NUMBER
IS
COUNTER NUMBER;
NEXT_INDEX NUMBER;
STRING VARCHAR2(2000);
PATTERN VARCHAR2(2000);
BEGIN
COUNTER := 0;
NEXT_INDEX := 1;
STRING := LOWER(INSTRING);
PATTERN := LOWER(INPATTERN);
FOR I IN 1 .. LENGTH(STRING) LOOP
IF (LENGTH(PATTERN) <= LENGTH(STRING)-NEXT_INDEX+1)
AND (SUBSTR(STRING,NEXT_INDEX,LENGTH(PATTERN)) = PATTERN) THEN
COUNTER := COUNTER+1;
END IF;
NEXT_INDEX := NEXT_INDEX+1;
END LOOP;
RETURN COUNTER;
END;
代碼分析:
該代碼不是很復雜,利用NEXT_INDEX加一遞增,對INSTRING做遍歷,從INSTRING字符串的第NEXT_INDEX個字符開始截取
LENGTH(PATTERN)長度的字符串,假如截取的字符串等於PATTERN,則計數器COUNTER+1,在PL/SQL Developer+Oracle10+WINNT
調試成功。
上一篇:如何在Oracle中使用游标来实现多重循环?[原创] 人气:581
下一篇:在MTS使用ODP读写Oracle是出现错误:无法加载 OraMTS 的解决办法 人气:516
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐