sql >> データベース >  >> RDS >> Oracle

csvをoracleでテーブルに変換する方法

    次の作品は、それをasselect * from table(splitter('a、b、c、d'))

    として呼び出します。
    create or replace function splitter(p_str in varchar2) return  sys.odcivarchar2list
    is
    v_tab sys.odcivarchar2list:=new sys.odcivarchar2list();
    begin
    with cte as (select level  ind from dual
    connect by 
    level <=regexp_count(p_str,',') +1
    )
    select regexp_substr(p_str,'[^,]+',1,ind)
    bulk collect into v_tab
    from cte;
    return v_tab;
    end;
    /
    


    1. Postgresql column=arrayである行を選択します

    2. セーフティネット

    3. PostgreSQLクエリで行番号を表示するにはどうすればよいですか?

    4. Linq to Entities Group By(OUTER APPLY)oracle11.2.0.3.0はapplyをサポートしていません