Tôi đã chuỗi CSV 100.01,200.02,300.03 mà tôi cần phải chuyển sang một thủ tục được lưu trữ PL/SQL trong Oracle. Bên trong proc, tôi cần chèn các giá trị này vào cột Number trong bảng.Tách chuỗi phân tách bằng dấu phẩy trong một tệp được lưu trữ PL/SQL
Đối với điều này, tôi có một cách tiếp cận làm việc từ hơn ở đây:
How to best split csv strings in oracle 9i
[2) Sử dụng kết nối theo trình độ của SQL.].
Bây giờ, tôi có một yêu cầu khác. Tôi cần phải vượt qua 2 chuỗi CSV [bằng chiều dài] như đầu vào cho PL/SQL được lưu trữ proc.Và, tôi cần phải phá vỡ chuỗi này và chèn mỗi giá trị từ hai chuỗi CSV vào hai cột khác nhau trong bảng. tôi biết làm thế nào để đi về nó?
Ví dụ về đầu vào CSV: varchar2 bí ẩn (2000): = '0,75, 0,64, 0,56, 0,45';
myAmount varchar2 (2000): = '0,25, 0,5, 0,65, 0,8';
giá trị myString sẽ đi vào các giá trị Cột A và myAmount vào Cột B trong bảng.
Bạn có thể vui lòng cho tôi biết cách đạt được điều này không?
Cảm ơn.
Khám phá http://nuijten.blogspot.com/2009/07/splitting-comma-delimited-strin g-regexp.html - bằng cách sử dụng biểu thức thông thường trong Oracle – InSane