Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak przeanalizować ciąg rozdzielany przecinkami w PL/SQL?

Jeśli korzystasz z Oracle 10G lub 11G, powinieneś mieć wbudowaną funkcję Apex 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. Aby zmienić typ danych kolumny z clob na xmltype

  2. SSDT w Visual Studio 2015 Problem z połączeniem z Oracle

  3. Koszt zapytania:globalne tabele tymczasowe a kolekcje (wirtualne tablice)

  4. Jak mogę przetłumaczyć identyfikator FileNet ID w DB2/Oracle na przyjazny identyfikator GUID?

  5. Oracle JDBC prefetch:jak uniknąć wyczerpania pamięci RAM/jak przyspieszyć działanie Oracle z dużymi opóźnieniami