zoukankan      html  css  js  c++  java
  • Oracle PLSQL Demo

    -- refer: 
    -- http://www.cnblogs.com/gnielee/archive/2009/09/09/1563154.html
    -- http://www.cnblogs.com/yudy/archive/2012/07/18/2597874.html
    
    CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);
    
    CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2, p_delimiter IN VARCHAR2  := ',')
        RETURN ty_str_split 
        PIPELINED
    AS
        v_length   NUMBER := LENGTH(p_string);
        v_start    NUMBER := 1;
        v_index    NUMBER;
        v_length_delimiter NUMBER := LENGTH(p_delimiter);
    BEGIN
        WHILE(v_start <= v_length) LOOP
            v_index := INSTR(p_string, p_delimiter, v_start);
    
            IF v_index = 0 THEN
                PIPE ROW(SUBSTR(p_string, v_start));
                v_start := v_length + 1;
            ELSE
                PIPE ROW(SUBSTR(p_string, v_start, v_index - v_start));
                v_start := v_index + v_length_delimiter;
            END IF;
        END LOOP;
    
        RETURN;
    END splitstr;
  • 相关阅读:
    jquery 总体架构
    字符串字典排序
    浏览器渲染原理
    TCP/IP协议网络模型
    web
    js 继承
    js 模块化
    动画 球
    css z-index
    验证用户是否已经登录和自动登录
  • 原文地址:https://www.cnblogs.com/nick-huang/p/4609122.html
Copyright © 2011-2022 走看看