Nếu bạn thực sự muốn nói đến một tập hợp các ký tự PL / SQL, bạn có thể làm điều gì đó như
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.
Tuy nhiên, nếu không hiểu các yêu cầu kinh doanh, tôi sẽ có xu hướng rất nghi ngờ. Khi bạn thấy mình phá vỡ các chuỗi trong PL / SQL, điều đó hầu như luôn ngụ ý rằng bạn đã lưu trữ dữ liệu ở dạng phi nguyên tử và cần giải quyết vấn đề về mô hình dữ liệu.