Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chuyển đổi Varchar2 sang mảng Char trong Oracle

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thoát khỏi dấu ngoặc kép trong Oracle?

  2. Khi nào thì một câu SQL đúng sẽ mang lại một kết quả sai

  3. Cập nhật câu lệnh if truy vấn cho Oracle

  4. Vấn đề tải Oracle.DataAccess.Dll trên máy x-64

  5. Nối và nhóm nhiều hàng trong Oracle