Oracle
 sql >> Database >  >> RDS >> Oracle

Converti Varchar2 in Char array in Oracle

Se in realtà intendi una raccolta di caratteri PL/SQL, potresti fare qualcosa del tipo

SQL> ed
Wrote file afiedt.buf

  1  declare
  2    type char_arr is table of char(1) index by pls_integer;
  3    l_str varchar2(100) := 'ABCDEF';
  4    l_arr char_arr;
  5  begin
  6    for i in 1 .. length(l_str)
  7    loop
  8      l_arr(i) := substr( l_str, i, 1 );
  9    end loop;
 10    dbms_output.put_line( l_arr.count );
 11* end;
SQL> /
6

PL/SQL procedure successfully completed.

Senza comprendere i requisiti aziendali, tuttavia, tenderei a essere molto sospettoso. Quando ti ritrovi a rompere le stringhe in PL/SQL, ciò implica quasi sempre che hai archiviato i dati in una forma non atomica e devi affrontare il problema del modello di dati.