Oracle
 sql >> база данни >  >> RDS >> Oracle

Преобразувайте Varchar2 в масив Char в Oracle

Ако всъщност имате предвид PL/SQL колекция от знаци, можете да направите нещо като

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.

Въпреки това, без да разбирам бизнес изискванията, бих бил много подозрителен. Когато установите, че разбивате низове в PL/SQL, това почти винаги означава, че сте съхранили данни в неатомна форма и трябва да разрешите проблема с модела на данните.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да идентифицираме невалидни (повредени) стойности, съхранени в колони DATE на Oracle

  2. Настройки на Django oracle db

  3. Разделете низа на токени в pl sql

  4. Oracle заявка с всяка минута на ден

  5. Най-бързият начин за идентифициране на разликите между две таблици?