zoukankan      html  css  js  c++  java
  • 模拟java的split函数,分割字符串,类似于java的split方法

      本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处

      http://www.cnblogs.com/king-xg/p/6362037.html

    /*自定义oracle的分割函数*/
    /*定义一个type,用户接收返回的数据集合类型*/
    create or replace type splitType as table of varchar2(4000);

    /*
    参数1: 被分割的字符串
    参数2:分割字符串,默认是英文逗号
    */
    create or replace function split_str(str varchar2, split_char varchar2:=',')
    return splitType pipelined
    is
    idx number(4);
    orgin_str varchar2(1000):=str;
    temp_str varchar2(1000);
    split_length number:=0;
    begin
    -- 判断
    select nvl(length(split_char),0) into split_length from dual;
    if  split_length=0 then
      pipe row(str);
      return;
    end if;

    select nvl(length(str),0) into split_length from dual;
    if  split_length=0 then
      pipe row(str);
      return;
    end if;

    idx:=instr(orgin_str,split_char);
    loop
    exit when idx=0;
    temp_str:=substr(orgin_str,1,idx-1);
    pipe row(temp_str);
    orgin_str:=substr(orgin_str,idx+1);
    idx:=instr(orgin_str,split_char);
    end loop;
    pipe row(orgin_str);
    return;
    end;

    /**测试**/

    select * from table(split_str('king,arise',','));

  • 相关阅读:
    自动化系列-pyppeteer安装
    用python做一个可视化生成二维码的工具
    Python第三方包之DingDingBot
    封装属于自己的Python包
    sqlldr使用
    MS MQ 消息队列
    PDF打印
    oracle 存储过程编辑 卡死
    winrar 压缩文件方法
    数值 转换 成 带千位符的数值,且转成大写
  • 原文地址:https://www.cnblogs.com/king-xg/p/6362037.html
Copyright © 2011-2022 走看看