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

Làm thế nào để phân tích cú pháp chuỗi được phân cách bằng dấu phẩy trong PL / SQL?

Nếu bạn đang sử dụng Oracle 10G hoặc 11G thì bạn phải có một hàm Apex tích hợp sẵn apex_util.string_to_table :

SQL> declare
  2    v_array apex_application_global.vc_arr2;
  3    v_string varchar2(2000);
  4  begin
  5  
  6    -- Convert delimited string to array
  7    v_array := apex_util.string_to_table('alpha,beta,gamma,delta', ',');
  8    for i in 1..v_array.count
  9    loop
 10      dbms_output.put_line(v_array(i));
 11    end loop;
 12  
 13    -- Convert array to delimited string
 14    v_string := apex_util.table_to_string(v_array,'|');
 15    dbms_output.put_line(v_string);
 16  end;
 17  /
alpha
beta
gamma
delta
alpha|beta|gamma|delta

PL/SQL procedure successfully completed.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt Oracle Grid - Thiếu các Gói compat-libcap1-1.10 và các gói khác

  2. Xác định vị trí của tệp tnsnames.ora có liên quan

  3. Hướng dẫn Java Chuyển đổi thành Chuỗi Oracle Raw (16)

  4. Tại sao tôi không thể cập nhật nhiều cột cùng một lúc bằng từ khóa With?

  5. Xác định ngày Phục sinh cho bất kỳ năm nào trong Oracle PLSQL