• ORACLE 拆分逗号分隔字符串函数


    输入示例:1,2,3,4,5

    输出值:

    1

    2

    3

    4

    5

    ---------------------------------------------------------------------------------------------------------------

    CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2,
    p_delimiter IN VARCHAR2)
    RETURN ty_str_split PIPELINED
    IS
    j INT := 0;
    i INT := 1;
    len INT := 0;
    len1 INT := 0;
    str VARCHAR2 (30000);
    BEGIN
    len := LENGTH (p_str);
    len1 := LENGTH (p_delimiter);
    WHILE j < len
    LOOP
    j := INSTR (p_str, p_delimiter, i);
    IF j = 0
    THEN
    j := len;
    str := SUBSTR (p_str, i);
    PIPE ROW (str);
    IF i >= len
    THEN
    EXIT;
    END IF;
    ELSE
    str := SUBSTR (p_str, i, j - i);
    i := j + len1;
    PIPE ROW (str);
    END IF;
    END LOOP;
    RETURN;
    END fn_split;

  • 相关阅读:
    面向对象:
    Android体系结构
    面向对象DAO模式
    集合框架
    异常
    面向对象接口
    面向对象多态
    面向对象继承
    面向对象抽象封装
    JDBC
  • 原文地址:https://www.cnblogs.com/hzz521/p/7323842.html
Copyright © 2020-2023  润新知