Convert comma separated string to array in PL/SQL

前端 未结 14 2299
没有蜡笔的小新
没有蜡笔的小新 2020-11-27 03:19

How do I convert a comma separated string to a array?

I have the input \'1,2,3\' , and I need to convert it into an array.

14条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-27 03:49

    Simple Code

        create or replace function get_token(text_is varchar2, token_in number, delim_is varchar2 := ';') return varchar2 is
           text_ls varchar2(2000);
           spos_ln number;
           epos    _ln number;
        begin
           text_ls := delim_is || text_is || rpad(delim_is, token_in, delim_is);
           spos_ln := instr(text_ls, delim_is, 1, token_in);
           epos_ln := instr(text_ls, delim_is, 1, token_in+1);
           return substr(text_ls, spos_ln+1, epos_ln-spos_ln-1);
        end get_token;
    

提交回复
热议问题