• oracle function 分割字符串函数


    这个函数要用到,记录下

    create or replace function split(src varchar2, delimiter varchar2)--src 分割的字符串,delimiter 分隔符

      return t_str20list is

      psrc varchar2(500);

      a    t_str20list := t_str20list();

      i    number := 1;

      j    number := 1;

    begin

      psrc := rtrim(ltrim(src, delimiter), delimiter);

      loop

        i := instr(psrc, delimiter, j);

        if i > 0 then

          a.extend;

          a(a.count) := trim(substr(psrc, j, i - j));

          j := i + 1;

        end if;

        exit when i = 0;

      end loop;

      if j < length(psrc) then

        a.extend;

        a(a.count) := trim(substr(psrc, j, length(psrc) + 1 - j));

      end if;

      return a;

    end;

    调用它的存储过程

    select tinvnos.column_value as invno, sivo.invid

                            from sellinvoice sivo,

                                 table (select split(t.invnos, ',')

                                          from sellinvoice t

                                         where t.invid = sivo.invid)   as  tinvnos

  • 相关阅读:
    python
    python
    日常使用 小技巧 ~ (长期更新)
    日常的 小 bug ~(长期更新)
    BUUCTF Re部分wp(MIPS特别篇)
    [FlareOn5]FLEGGO
    [FlareOn6]BMPHIDE
    配置搭建单机rocketmq及rocketmq集群
    nessus服务安装与使用
    HTTP缓存技术详解
  • 原文地址:https://www.cnblogs.com/8765h/p/2373644.html
Copyright © 2020-2023  润新知