Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

làm thế nào để chuyển đổi csv sang bảng trong oracle

Sau đây hoạt động gọi nó là 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Làm thế nào để tìm các bản sao dựa trên hai trường?

  2. SINH () Hàm trong Oracle

  3. Truy vấn Oracle đơn giản:chữ không khớp với chuỗi định dạng

  4. Con trỏ trong oracle là gì

  5. ORA-00904:số nhận dạng không hợp lệ