sql >> Databasteknik >  >> RDS >> Oracle

Konvertera Varchar2 till Char array i Oracle

Om du faktiskt menar en PL/SQL-samling av tecken kan du göra något liknande

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.

Utan att förstå affärskraven skulle jag dock vara mycket misstänksam. När du kommer på att du bryter sönder strängar i PL/SQL, innebär det nästan alltid att du har lagrat data i en icke-atomär form och behöver ta itu med datamodellfrågan.




  1. ADO.net SqlTransaction förbättrar prestandan

  2. Hur genererar man unikt alfanumeriskt innehåll i MySQL?

  3. enstaka citattecken visas runt värdet efter att ha kört kopia i postgres 9.2

  4. Hur TRUNCATE() fungerar i MariaDB