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

Konwertuj tablicę Varchar2 na Char w Oracle

Jeśli faktycznie masz na myśli kolekcję znaków PL/SQL, możesz zrobić coś takiego

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.

Jednak bez zrozumienia wymagań biznesowych byłbym bardzo podejrzliwy. Kiedy zauważysz, że rozdzielasz łańcuchy w PL/SQL, prawie zawsze oznacza to, że przechowujesz dane w formie nieatomowej i musisz rozwiązać problem z modelem danych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak odwoływać się do złożonego klucza podstawowego w SQL

  2. Pandas do Oracle za pośrednictwem SQL Alchemy:UnicodeEncodeError:kodek „ascii” nie może zakodować znaku

  3. Jak wyeksportować puste tabele w Oracle?

  4. Czy istnieje najlepszy sposób na uniknięcie wykonywania procesu więcej niż raz w Oracle?

  5. Formatowanie wyników zapytań w SQLPlus