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

Konverter Varchar2 til Char-array i Oracle

Hvis du rent faktisk mener en PL/SQL-samling af karakterer, kan du gøre noget lignende

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.

Uden at forstå forretningskravene ville jeg dog have en tendens til at være meget mistænksom. Når du finder dig selv at bryde strenge fra hinanden i PL/SQL, betyder det næsten altid, at du har lagret data i en ikke-atomisk form og skal løse datamodelproblemet.




  1. Sådan indstilles standardbrugeradgangskoden i PostgreSQL

  2. Django:IntegrityError under Many To Many add()

  3. Tæl værdier over m/n forbundne tabeller i SQL

  4. Hvordan gemmer man dato-tid i UTC i en database ved hjælp af EclipseLink og Joda-Time?