美文网首页
oracle 逗号分割查询函数

oracle 逗号分割查询函数

作者: 一个人一匹马 | 来源:发表于2023-04-06 16:18 被阅读0次
CREATE OR REPLACE
FUNCTION FIND_IN_SET(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 :=',')   
RETURN NUMBER IS     
  l_idx    number:=0; -- 用于计算piv_str2中分隔符的位置 
        str varchar2(500);  -- 根据分隔符截取的子字符串 
  piv_str  varchar2(500) := piv_str2; -- 将piv_str2赋值给piv_str 
  res      number:=0; -- 返回结果 
  loopIndex number:=0;
BEGIN-- 如果piv_str中没有分割符,直接判断piv_str1和piv_str是否相等,相等 res=1  
IF instr(piv_str, p_sep, 1) =0 THEN 
  IF piv_str = piv_str1 THEN  
      res:=1; 
   END IF; 
ELSE-- 循环按分隔符截取piv_str  
LOOP 
    l_idx := instr(piv_str,p_sep); 
     loopIndex:= loopIndex+1;
-- 当piv_str中还有分隔符时  
IF l_idx >0 THEN
-- 截取第一个分隔符前的字段str  
    str:= substr(piv_str,1,l_idx-1); 
   -- 判断 str 和piv_str1 是否相等,相等 res=1 并结束循环判断  
         IF str = piv_str1 THEN  
       res:= loopIndex; 
       EXIT; 
         END IF; 
        piv_str := substr(piv_str,l_idx+length(p_sep)); 
      ELSE-- 当截取后的piv_str 中不存在分割符时,判断piv_str和piv_str1是否相等,相等 res=1  
                        IF piv_str = piv_str1 THEN  
           res:= loopIndex; 
        END IF; 
        -- 无论最后是否相等,都跳出循环  
                                EXIT; 
      END IF; 
END LOOP; 
-- 结束循环  
END IF; 
-- 返回res  
RETURN res;
END FIND_IN_SET;

相关文章

  • 分割逗号成list查询

  • Python文件操作实用函数

    文件操作 分割函数 查询函数 目录操作 Other

  • MySql语句转Oracle的坑啊

    1.模糊查询 Mysql Oracle Oracle里面也有concat函数,如果要使用CONCAT函数的话,我们...

  • mysql中find_in_set的使用

    表名:test 想要查询出type中包含1的数据: type字段保存的数据,必须是逗号(,)分割,不然查询不到!

  • php函数

    PHP函数 1.使用逗号分割字符串 示例: chunk_split('123456789',3,',');结果: ...

  • mysql学习之select

    查询记录 1.“*”表示将所有的字段都显示出来 2.用逗号分割,列出需要显示的字段 查询不重复的记录 条件查询 排...

  • MySQL 查询数据

    语法 查询语句中可以使用一个或多个表,表之间用逗号“,”分割并使用WHERE语句来设定查询条件; SELECT命令...

  • MySQL 2

    where 子句 查询语句中你可以使用一个或者多个表,表之间使用逗号,分割,并使用WHERE语句来设定查询条件。 ...

  • Oracle 常用函数

    Oracle 函数概述 函数的左右 方便数据的统计。 处理查询结果。 函数分类 内置函数数值函数字符函数日期函数转...

  • 2018-08-30

    今天学习了Oracle的多表连接,组函数,分组查询,子查询,常用函数。 多表连接有三种类型:内连接,外连接,自连接...

网友评论

      本文标题:oracle 逗号分割查询函数

      本文链接:https://www.haomeiwen.com/subject/afsuddtx.html