`

Oracle自定义函数查看2个字符串是否匹配

阅读更多
FUNCTION strContain(str1 IN VARCHAR2, str2 IN VARCHAR2)
    RETURN NUMBER IS
    Result     NUMBER;
   
    var_str1Index number;
    var_str2Index number;
    var_str1     type_split;
    var_str2     type_split;
    var_str1Split  varchar2(100);
    var_str2Split  varchar2(100);
BEGIN
    Result     := 0;
    
    --先拆分字符串
    var_str1 := split_str(str1,',');
    var_str2 := split_str(str2,',');
    
    var_str1Index :=var_str1.first;
    var_str2Index :=var_str2.first;
    --在循环的逐个比较
    while (var_str1Index is not null) loop
       var_str1Split :=   var_str1(var_str1Index);
       dbms_output.put_line(var_str1Index||'-->'||var_str1Split);
       while (var_str2Index is not null ) loop
           var_str2Split := var_str2(var_str2Index);
           dbms_output.put_line(var_str2Index ||'==>'||var_str2Split);
           if(var_str1Split = var_str2Split) then
               return 1;              
           end if;            
           var_str2Index :=var_str2.next(var_str2Index);
       end loop;
       var_str2Index :=var_str2.first;
       var_str1Index := var_str1.next(var_str1Index);
    end loop;
  RETURN Result;
END strContain;

 --查看2个字符串是否匹配 包含:1 不包含:0(str1:aa,bb,cc str2: aa,bb)

分享到:
评论

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    Oracle 10g 开发与管理

    1.字符串函数 37 2.数字函数 37 3.日期时间函数 38 4.转换函数 38 第五讲 修改SQL数据与SQL*Plus命令 40 一.添加数据 40 1.Insert Into 表名 [ 字段列表 ] Values (值) 40 2.向表中插入空值 40 3.从其它表中拷贝...

    mysql面试常问问题及答案

    2. 字符串型 (char):用于存储固定长度的字符串,如 'hello'。 3. 可变长度字符类型 (varchar):用于存储可变长度的字符串,如 'hello world'。 4. 文本类型 (text):用于存储大文本,如文章、小说等。 5. 浮点型 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容的简短输出 116 实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容的简短输出 116 实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛...

    经典SQL脚本大全

    │ 比较第一与第二个字符串,是否有连续的5个字符相同.sql │ 生成查询的模糊匹配字符串.sql │ 简繁转换.sql │ 统计一个表中某个字符出现最多的字母.sql │ 非法字符串处理.sql │ ├─第04章 │ │ 4.1.5 在各种...

    php网络开发完全手册

    4.1.2 用户自定义函数的编写 58 4.2 PHP常用函数 59 4.2.1 获得日期时间信息的函数getdate 60 4.2.2 获得当前时间的函数 4.2.2 gettimeofday 61 4.2.3 日期验证函数checkdate 61 4.2.4 格式化本地时间日期的函数date...

    Sqlserver2000经典脚本

    -格式化.sql │ 得到一个字符串在另一个字符串中出现的次数.sql │ 数字转换成十六进制.sql │ 比较第一与第二个字符串,是否有连续的5个字符相同.sql │ 生成查询的模糊匹配字符串.sql │ 简繁...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例074 将字符串的每个字符进行倒序输出 94 实例075 获取字符串中汉字的个数 94 实例076 批量替换某一类字符串 95 实例077 把异常与错误信息显示到窗体中 97 实例078 从字符串中分离文件路径、 文件名及扩展名 98 ...

    74个java面试题,只有题目没有答案

    * 字符串在 Java 中是不可变的,这意味着什么?字符串在 Java 中是不可变的,不能被修改。 5. Java 异常处理 * Java 中如何处理异常?使用 try-catch 语句块处理异常。 6. Java 访问修饰符 * Java 中有哪些访问...

    SQL注入攻击与防御(安全技术经典译丛)

     1.4.1 构造动态字符串  1.4.2 不安全的数据库配置  1.5 本章小结  1.6 快速解决方案  1.7 常见问题解答 第2章 SQL注入测试  2.1 概述  2.2 寻找SQL注入  2.2.1 借助推理进行测试  2.2.2 数据库...

    vc++ 应用源码包_2

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    SQL注入攻击与防御

    1.4.1 构造动态字符串 10 1.4.2 不安全的数据库配置 16 1.5 本章小结 18 1.6 快速解决方案 18 1.7 常见问题解答 19 第2章 SQL注入测试 21 2.1 概述 22 2.2 寻找SQL注入 22 2.2.1 借助推理进行测试 22 2.2.2 数据库...

    vc++ 应用源码包_1

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_6

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

Global site tag (gtag.js) - Google Analytics