Bạn không thể giải quyết vấn đề này với SQL "đơn giản". (Nhưng tôi rất vui khi được chứng minh là sai)
Bạn sẽ cần một số loại ngôn ngữ lập trình (ví dụ:Java, Thủ tục lưu trữ) để giải quyết vấn đề này.
Một giải pháp thay thế là tải lên dữ liệu XML vào một bảng (có thể được thực hiện bằng SQL * Loader) và sử dụng các giá trị cột trong truy vấn của bạn.
Đây là một trong những hạn chế của Oracle thực sự khiến tôi phát điên. 20 năm trước điều này có thể được chấp nhận một phần, nhưng ngày nay ...