`

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拆分字符串,字符串分割的函数

    `instr()` 是Oracle中的一个内建函数,它用于查找子串在目标字符串中的位置。例如,`instr(string, substring)` 返回`substring`在`string`中第一次出现的位置。虽然这不是直接的字符串分割函数,但可以配合其他...

    Oracle Exception汇总(自定义Oracle异常)

    Oracle数据库在处理错误和异常时有一套完整的机制,这些异常主要分为预定义异常和自定义异常。预定义异常是Oracle系统已经内置的一些常见错误,它们都有对应的错误代码(ORA-xxx)。下面,我们将深入探讨一些常见的...

    oracle数据库自定义split函数和调用具体实现

    在Oracle数据库中,有时我们需要对字符串进行拆分处理,以便于处理包含多个元素的数据。例如,在给定的场景中,有一个名为`JOB_NUMBER`的字段,它存储的是多个工号,以特定的分隔符(如斜杠"/")分隔。需求是创建一...

    Oracle函数

    例如,INSTR('oracle traning', 'ra', 1, 2)返回9,表示第二个'ra'在字符串中的位置。 6. LENGTH函数:LENGTH函数返回字符串的长度。例如,LENGTH('gao qian jing')返回12,表明该字符串有12个字符。 7. LOWER函数...

    oracle日语片假名转平假名函数

    对于片假名到平假名的转换,函数可能会遍历输入字符串中的每个字符,通过判断其Unicode范围来确定字符类型。例如,片假名的Unicode范围是U+30A1到U+30F6,而平假名的范围则是U+3041到U+3096。函数会根据字符的...

    Oracle函数大全

    在Oracle函数大全中,我们涵盖了各种类型的功能,包括数学、字符串处理、日期时间操作、逻辑判断以及转换函数等,这些都是数据库管理员和开发人员日常工作中不可或缺的工具。 1. **数学函数**: - `ABS()`: 返回一...

    oracle函数参考文档

    二、字符串函数 在Oracle中,处理文本数据离不开一系列的字符串函数。`SUBSTR()`用于提取字符串的一部分,`LENGTH()`返回字符串的长度,`UPPER()`和`LOWER()`分别将字符串转换为大写和小写。`CONCAT()`用于连接两个...

    informix数据库实现oracle环境instr函数功能

    具体来说,该函数应该能够接收两个字符串参数以及一个数字参数,并返回第二个字符串(子串)在第一个字符串(主串)中首次出现的位置;如果指定了数字参数,则返回第N次出现的位置。 #### 实现方案设计 下面给出的...

    oracle 10G函数大全(中文)

    Oracle 10G函数大全是Oracle数据库在10g版本中的一个重要参考资料,它包含了大量用于数据处理、查询优化以及数据库管理的内置函数。这个中文帮助文档是开发者和DBA们在进行Oracle数据库操作时的重要工具,它能提供...

    oracle函数.pdf

    Oracle提供了大量的内置函数,用于实现各种操作,如字符串处理、数学计算、日期时间处理、转换、序列生成等。以下是一些Oracle函数的详细知识点: 1. 字符串处理函数: - TO_CHAR: 将数据类型(如日期、数字)转换...

    获得汉字字符串的首字母

    2. **联接查询**:在查询时,将待处理的汉字字符串拆分成单个汉字,然后与拼音查找表进行联接。使用`SUBSTRING_INDEX()`函数(在MySQL中)或其他数据库支持的类似函数,可以提取字符串的第一个字符。 3. **拼音转换...

    oracle 和sql Server 函数对比

    它们各自提供了丰富的内置函数来处理数据,包括数值、字符串、日期时间等类型的操作。本文将深入探讨Oracle与SQL Server在常用函数方面的对比,以便开发者能够更好地理解和选择适合特定场景的函数。 ### 数值函数 ...

    oracle 函数判断字符串是否包含图片格式的实例代码

    总结起来,本文介绍了如何在Oracle中使用自定义函数来检查字符串是否包含图片格式。通过创建`fn_split`和`fn_ispng`这两个函数,我们可以方便地处理字符串,判断其中是否存在特定的图片扩展名。这在数据处理和验证...

    SQLServer和Oracle常用函数对比

    SQLServer提供了`DEGREES`和`RADIANS`函数用于弧度与角度之间的转换,而Oracle似乎并未直接提供这些功能,用户可能需要自定义函数或使用其他方法实现。 #### 求最大值与最小值 - **求集合最大值**:SQLServer使用`...

    Oracle函数手册.zip

    2. **字符串函数**: - `CONCAT()`: 合并两个或更多字符串。 - `SUBSTR()`: 从字符串中提取子串。 - `INSTR()`: 查找字符串中子串的位置。 - `UPPER()` 和 `LOWER()`: 将字符串转换为大写或小写。 3. **日期/...

    历史上最全的oracle内置函数大全

    本文主要探讨的是Oracle 8i版本中的内置函数,这些函数涵盖了数字、日期等多个方面,对于数据库开发和管理具有极大的实用价值。 1. **数字格式元素**: - `G999G999`:根据NLS_NUMERIC_CHARACTER参数设定的分隔符...

    oracle替换

    这篇博文可能详细介绍了如何在Oracle中实现类似的功能,尽管具体的博文内容无法直接查看,但我们可以根据常见的Oracle字符串操作函数来探讨这个主题。 1. **REPLACE函数**:这是Oracle中最基本的字符串替换函数。`...

    mysql 时间差及字符串时间转换

    这个函数需要两个参数,第一个是包含日期或时间的字符串,第二个是定义字符串格式的模式。例如,将当前时间的字符串形式转换为日期时间类型: ```sql SELECT STR_TO_DATE(NOW(), '%Y-%m-%d %H:%i:%s') FROM DUAL;...

    mysql_regexp_replace.zip_oracle

    这个自定义函数会逐字符地遍历模式,每次用替换字符串替换源字符串中的匹配字符。然而,这并不能处理Oracle的复杂正则表达式模式,比如分组、预查、后查等。要完全模拟 Oracle 的 `REGEXP_REPLACE`,可能需要使用更...

    Oracle汉字拼音首字母函数

    通过上述介绍,我们可以看到自定义函数`F_TRANS_PINYIN_CAPITAL`能够有效地将输入的中文字符串转换为其拼音首字母串,这对于涉及中文数据处理的应用非常有用。不过,在实际应用中还需要根据具体需求和场景来调整和...

Global site tag (gtag.js) - Google Analytics